Frage

Ich verwende derzeit einen WCF-Dienst, der meldungsbasierte Sicherheit verwendet und für HTTP und nicht über HTTPS zugegriffen werden soll.

Dies wurde getestet und wirkt sich um einen Vergnügen. Bei der Bereitstellung für eine Maschine, die einen SSL -Beschleuniger verwendet, erhalte ich den folgenden Fehler.

"Ein Fehler ist beim Empfangen der HTTP -Antwort auf eingetreten http: // ....svc. Dies könnte auf die Serviceendpunktbindung zurückzuführen sein, die das HTTP -Protokoll nicht verwendet. Dies könnte auch darauf zurückzuführen sein, dass ein HTTP -Anforderungskontext vom Server abgebrochen wird (möglicherweise aufgrund des Herunterfahrens des Dienstes). Weitere Informationen finden Sie unter Serverprotokolle. "

Gibt es eine Möglichkeit, die Sicherheit der Nachrichtenebene zu erhalten, um über HTTPS zu arbeiten, oder gibt es bekannte Zusammenstöße mit WCF- und SSL -Beschleunigern?

War es hilfreich?

Lösung

Nein, Sie können sich nicht für den Transport- und Nachrichtensicherheitsmodus entscheiden. Sie können jedoch versuchen, TransportwithmessageCredential zu verwenden.

Andere Tipps

Ich weiß nicht, ob es verwandt ist, aber ich hatte ein ähnliches Problem mit einigen Maschinen, die hinter einem F5/Bigip saßen. Letztendlich stellte sich heraus, dass es sich jedoch als eher mit der lokalen IIS -Konfiguration bezieht und WCF die Site für HTTP nicht korrekt auflösen kann. Es hat jedoch für HTTPS funktioniert. Ich bin nie auf den Grund gekommen; Um den Service zum Laufen zu bringen, bereitete ich eine benutzerdefinierte Host-Faktorin bereit völlig - Es funktionierte dann für https und vollständig Http ignoriert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top