0

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

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

4

1 回答 1

0

我有一个类似的问题,

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

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

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

解决方案:

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

于 2014-04-01T20:04:07.133 回答