Der WCF-Dienst funktioniert nicht, wenn über HTTPS und HTTP zugegriffen wird

8

Ich habe ein SSL-Zertifikat in IIS installiert.

Wenn ich jetzt zu meiner Domain Ссылка navigiere, wird die Seite korrekt geladen. Aber wenn ich versuche, einen Webservice (der normalerweise über http funktioniert) über https zu erreichen: Ссылка Ich bekomme:

%Vor%

Ich habe auch hier nachgesehen

Aber das Umbenennen von webHttpBinding in basicHttpBinding löst einen nicht unterstützten Fehler in Kombination mit jsonp aus. Außerdem entspricht der Name des Dienstelements in der Datei "web.config" dem vollständig qualifizierten Namen der Klasse, die meinen Vertrag implementiert.

Hier ist meine web.config

%Vor%

Ich habe die wsdl: Ссылка

überprüft %Vor%

Wenn ich https: Ссылка

überprüfe %Vor%

Der Service ist in diesem Fall definiert als:

%Vor%

Mein Webservice

%Vor%

Ich habe die Ablaufverfolgung auch in meiner web.config aktiviert, hier ist ein Teil des Protokolls (SO erlaubt es nicht, alles zu posten):

%Vor%

Ich möchte, dass dieser Dienst sowohl über http als auch über https verfügbar ist.

Ich habe auch meine web.config und global.asax.vb überprüft, aber ich mache nichts speziell auf https Anfragen, auch nicht in IIS ... was kann dieses Problem sein?

AKTUALISIEREN

Ok, entfernte einige Endpunkte und versuche nun herauszufinden, was unter dem Adresswert des Endpunkts zu liefern ist. Mit dieser Konfiguration bekomme ich den Fehler: The endpoint at 'http://<pcname>/service.svc' does not have a Binding with the None MessageVersion. 'System.ServiceModel.Description.WebHttpBehavior' is only intended for use with WebHttpBinding or similar bindings.

%Vor%     
Flo 25.10.2014, 01:01
quelle

2 Antworten

8

@Flo, Endlich kann ich es zum Laufen bringen. Ich habe <endpoint behaviorConfiguration .. aktualisiert und <service behaviorConfiguration=.. eingestellt, und es hat funktioniert, ich meine, wenn Sie sowohl http als auch https version von www.example.com/service.svc/newprofile/?id=8&ipaddress=124.162.13.109 treffen, erhalten Sie eine korrekte Ausgabe. Im Folgenden finden Sie den system.serviceModel -Teil von web.config . Bitte versuchen Sie es, lassen Sie es mich wissen, wenn Sie es immer noch nicht schaffen können.

%Vor%     
Arindam Nayak 02.11.2014, 06:31
quelle
11

Diese Art von Webdiensten kann sehr empfindlich darauf reagieren, ob Sie HTTP oder HTTPS für den Zugriff verwenden.

Verwenden Sie dies, um SSL für WCF-Dienste in der Datei web.config zu aktivieren:

%Vor%

Ich hatte gerade ein ähnliches Problem, siehe meine Antwort auf diese Frage für weitere Informationen: Meine ASP.NET-Website nach IIS 8 auf Windows-Server verschoben 2012 ... Dienste fehlen: .svc Dateien sind sichtbar, aber ihre Methoden geben einen 404

    
MGOwen 27.10.2014 04:46
quelle

Tags und Links