2 Stimmen

Problem mit WCF und SSL

Ich habe Probleme dabei, einen Webdienst unter Verwendung von SSL und WCF zum Laufen zu bringen.

Wenn ich in IIS die Option "SSL erforderlich" aktiviere, erhalte ich diesen Fehler:

WebHost konnte eine Anfrage nicht verarbeiten.

Absenderinformationen: System.ServiceModel.ServiceHostingEnvironment+HostingManager/36097441 Ausnahme: System.ServiceModel.ServiceActivationException: Der Dienst '/' kann aufgrund eines Fehlers während der Kompilierung nicht aktiviert werden. Die Fehlermeldung lautet: Der Dienst 'ISS.MS.WebServices.MessageDispatch.MessageDispatchWebService' verfügt über keine Anwendungs- (nicht-infrastrukturellen) Endpunkte. Dies könnte darauf zurückzuführen sein, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder weil kein Serviceelement mit dem Dienstnamen in der Konfigurationsdatei gefunden werden konnte oder weil keine Endpunkte in dem Serviceelement definiert wurden.. ---> System.InvalidOperationException: Der Dienst 'ISS.MS.WebServices.MessageDispatch.MessageDispatchWebService' verfügt über keine Anwendungs- (nicht-infrastrukturellen) Endpunkte. Dies könnte darauf zurückzuführen sein, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder weil kein Serviceelement mit dem Dienstnamen in der Konfigurationsdatei gefunden werden konnte oder weil keine Endpunkte in dem Serviceelement definiert wurden.

Wenn ich es jedoch deaktiviere, wird die Seite im Browser ordnungsgemäß geladen, aber dann erhalte ich diesen Fehler, wenn ich versuche, ihn aufzurufen.

Der Dienst 'ISS.MS.WebServices.MessageDispatch.MessageDispatchWebService' verfügt über keine Anwendungs- (nicht-infrastrukturellen) Endpunkte. Dies könnte darauf zurückzuführen sein, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder weil kein Serviceelement mit dem Dienstnamen in der Konfigurationsdatei gefunden werden konnte oder weil keine Endpunkte im Serviceelement definiert wurden.

Dies ist die Konfiguration:

Ich kann es perfekt zum Laufen bringen, wenn ich normales HTTP verwende, aber HTTPS funktioniert nicht.

Ich vermute, es handelt sich entweder um ein IIS-Problem oder ein WCF-Konfigurationsproblem?

3voto

Jonathon Choo Punkte 51

Ich habe es herausgefunden, der Name des Dienstes und des Vertrags war nicht korrekt...wie peinlich.

Weiß jemand, warum es immer noch über HTTP funktionieren würde, auch wenn diese falsch sind?

1 Stimmen

Vielen Dank. Dies hat gerade etwa 8 Stunden Debugging beendet.

0voto

JnuO Punkte 21

(Über "multipleSiteBindingsEnabled"): Um mehrere IIS-Bindungen pro Website für einen Dienst zu aktivieren, setzen Sie diese Eigenschaft auf true. Beachten Sie, dass mehrere Website-Bindungen nur für das HTTP-Protokoll unterstützt werden.

Verweis: http://msdn.microsoft.com/en-us/library/system.servicemodel.configuration.servicehostingenvironmentsection.multiplesitebindingsenabled.aspx

probieren Sie dies aus

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X