Tworzę serwis internetowy WCF, którego żądania/odpowiedzi mają być tylko podpisane. Do tego atrybutu na ServiceContract Mam ustawionyDlaczego odpowiedzi SoapFault WCF są szyfrowane w niektórych sytuacjach?
ProtectionLevel = ProtectionLevel.Sign
To działa OK.
Ze względu na wymagania niektóre produkty SoapFault powinny zostać wyrzucone z serwisu; dwa rodzaje SoapFaults:
- związane ze stosowaniem
- związanych z WS-Addressing (np MessageID brakuje)
Do tego używam normalnego podejścia do czynienia z SoafFaults: Tworzenie IErrorHandler, w którym tworzona jest instancja Message z MessageFault.CreateFault.
Prawie wszystkie zwrócone błędy SoapFault nie są zaszyfrowane (co jest dla mnie w porządku), moje pytanie jest, dlaczego te z action = "http://www.w3.org/2005/08/addressing/fault" lub "http://www.w3.org/2005/08/addressing/soap/fault" są zaszyfrowane?
Skąd wiadomo, że jest zaszyfrowana? czy możesz podać przykładową odpowiedź? – esskar
Wiem, że jest zaszyfrowany, ponieważ przeglądam go za pomocą SvcTraceViewer (po stronie klienta). – csg
@csg dowiedziałeś się, dlaczego? Mam dokładnie ten sam problem. –