【发布时间】:2012-11-27 18:42:00
【问题描述】:
我正在创建一个 WCF Web 服务,其请求/响应应该只签名。 为此,我在 ServiceContract 属性上设置了
ProtectionLevel = ProtectionLevel.Sign
没问题。
由于要求,一些 SoapFaults 应该从服务中抛出;两种类型的 SoapFaults:
- 与应用相关
- 与 WS-Addressing 相关(例如缺少 MessageID)
为此,我使用了处理 SoafFaults 的常规方法:创建一个 IErrorHandler,其中使用 MessageFault.CreateFault 创建一个 Message 实例。
几乎所有返回的 SoapFaults 都没有加密(这对我来说没问题), 我的问题是为什么带有 action="http://www.w3.org/2005/08/addressing/fault" 或 "http://www.w3.org/2005/08/addressing/soap/fault" 的那些被加密了?
【问题讨论】:
-
你怎么知道它是加密的?你能提供一个示例回复吗?
-
我知道它已加密,因为我使用 SvcTraceViewer(在客户端)查看它。
-
@csg 你找到原因了吗?我遇到了完全相同的问题。
标签: wcf web-services soapfault