Ich erstelle einen WCF-Webservice, dessen Anfragen / Antworten nur signiert werden sollen. Dazu habe ich auf ServiceContract Attribut
gesetzt %Vor%Das funktioniert gut.
Aufgrund von Anforderungen sollen einige SoapFaults aus dem Dienst geworfen werden; zwei Arten von SoapFaults:
Dafür benutze ich den normalen Ansatz des Umgangs mit SoafFaults: Erstelle einen IErrorHandler, in dem eine Message-Instanz mit MessageFault.CreateFault erstellt wird.
Fast alle zurückgegebenen SoapFaults sind nicht verschlüsselt (was für mich in Ordnung ist), Meine Frage ist, warum diejenigen mit action="http://www.w3.org/2005/08/addressing/fault" oder " Ссылка " sind verschlüsselt?
Schauen Sie sich Ссылка und Ссылка . Es besagt, dass
Wenn Sie eine Bindung auswählen, die Sicherheit ermöglicht, und Sie nicht festlegen ProtectionLevel Eigenschaft irgendwo auf dem Vertrag, alle Anwendungen Daten werden verschlüsselt und signiert.
Ich nehme an, dass die Build-Typen standardmäßig dieses Verhalten verwenden. Sie können dies überprüfen, indem Sie prüfen, welche Ausnahme tatsächlich ausgelöst wird.
Tags und Links wcf web-services soapfault