抛出WCF自定义FaultException但是ClientException由客户端恢复

时间:2013-06-29 17:55:41

标签: wcf faultexception

我有一个WCF服务,它被编码为在某些条件下抛出Custom FaultException。当在本地和多个服务器上托管时,这会执行由客户端捕获的服务自定义故障引发的自定义错误,但在生产和UAT服务器上,客户端收到的自定义错误是协议异常(500错误)。

是否有人知道可能影响此WCF服务器的IIS或服务器设置?这个问题让我发疯了

1 个答案:

答案 0 :(得分:0)

我有类似的问题,

我们的服务器正在使用第三方Web服务,当客户端从同一台机器连接到我们的服务器时,我们的服务器可以捕获故障异常,但如果客户端通过网络连接,我们的服务器无法处理故障例外,并且只获得“500内部服务器错误”。

我使用嗅探器查看传入的数据,我可以看到webservice在两种情况下都发送了Fault Exception,这是第三方Web服务,所以我无法控制它。

客户端使用.Net Remotting连接到服务器。

解决方案:

添加 RemotingConfiguration.CustomErrorsMode = CustomErrorsModes。关闭; 到Remoting服务器, 由于某种原因,它正在影响它(服务器)正在接收的异常。 这不是理想的解决方案,因为现在我们正在公开我们的服务器Exceptions ...