Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF自定义FaultException引发,但客户端接收到ProtocolException_Wcf_Faultexception - Fatal编程技术网

WCF自定义FaultException引发,但客户端接收到ProtocolException

WCF自定义FaultException引发,但客户端接收到ProtocolException,wcf,faultexception,Wcf,Faultexception,我有一个WCF服务,它被编码为在特定条件下抛出自定义FaultException。当托管在本地和多台服务器上时,这会按照客户机捕获的服务自定义故障引发的异常自定义故障执行,但在生产和UAT服务器上,客户端接收到的自定义故障是协议异常(500错误) 是否有人知道可能影响此WCF服务器的IIS或服务器设置?这个问题快把我逼疯了我也有类似的问题 我们的服务器使用第三方web服务,当客户机从同一台机器连接到我们的服务器时,我们的服务器可以捕获故障异常,但是如果客户机通过网络连接,我们的服务器无法处理故障

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


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

我也有类似的问题

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

我使用了一个嗅探器来查看传入的数据,我可以看到Web服务在这两种情况下都发送错误异常,这是第三方Web服务,因此我无法控制它

客户端使用.Net远程处理连接到服务器

解决方案:

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

我不知道您的具体问题的答案,但在处理WCF时,我发现它是跟踪此类问题的一个非常宝贵的工具。您是否阅读过以下内容:在添加邮件日志记录和跟踪后,我在工作的服务器上看到,在“通过通道发送邮件”后,我看到“邮件已关闭”。在不工作的服务器上,我没有看到“邮件已关闭”条目。有什么想法吗?这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力。这并不能提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论了。