【发布时间】:2011-01-03 21:46:40
【问题描述】:
我有一个用于一组 Web 服务的基于 WCF 的测试工具客户端。测试客户端允许我查看进出服务的原始请求和响应。 Message Inspector 端点行为用于“挑选”原始请求和响应消息并保存它们以供以后在 UI 中显示。
这很好用,除了传递无效凭据的用例。服务器返回 HTTP 401 以及包含所发生情况的详细信息的 SOAP 错误。这在几个方面伤害了我:
- 在客户端上显示为
MessageSecurityException而不是FaultException,因此我无法从故障中获取详细信息。 - 此异常似乎阻止了我的消息检查器上的
AfterReceiveReply事件处理程序触发,因此我无法访问原始响应。
我有什么办法可以处理这种情况,以便 SOAP 错误以 FaultException 的形式出现,并允许我的消息检查器处理响应,而不管返回的 HTTP 状态代码如何?
谢谢!
【问题讨论】:
-
您在服务器端使用什么类型的身份验证?客户端如何传递凭据?
-
服务器端的基本身份验证。通过手动创建 HTTP 标头来传递凭据 ==> forums.silverlight.net/forums/t/18729.aspx
标签: c# asp.net wcf wcf-client