Warum WCF SoapFault-Antworten in einigen Situationen verschlüsselt sind?

8

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:

  • bezieht sich auf die Anwendung
  • bezieht sich auf WS-Adressierung (z. B. fehlt MessageID)

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?

    
csg 10.12.2012, 10:51
quelle

1 Antwort

0

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.

    
Luuk 29.01.2013 14:37
quelle

Tags und Links