【发布时间】:2014-06-17 22:15:32
【问题描述】:
问题:
我一直在研究与 WCF 端点未找到异常相关的问题。我们在每晚回收的应用程序池上运行了大约 30 个 WCF 服务。它的队列大小为 1000。所有服务都有basichttpbinding,打开/关闭超时为 1 分钟,接收超时为 10 分钟。 Windows Server 2008 和 IIS 7 用于托管服务
例外:
Type: EndpointNotFoundException
Details: There was no endpoint listening at https://url.com/WCFServices/LoginService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
内部异常:
Type: System.Net.WebException
Details: The Remote name could not be resolved.
疑难解答:
-
问题全天随机发生。只发生在登录服务上,其他服务不受影响。
-
IIS 性能监控已完成,队列未达到 1000。
-
IIS 应用程序池不会在中午重新启动。它已被配置为在晚上 2 点回收。
-
服务器端也不例外。
-
在服务器和客户端上启用了 WCF 日志记录。客户端显示未找到端点异常。服务器上没有异常。
图片:
请让我知道我们可以做些什么,因为我已经没有办法了。
【问题讨论】:
-
InnerException 说明了什么?当它发生时,是否适用于所有客户?你做什么来解决这个问题?登录服务与其他服务有何不同?
-
昨天没有记录内部异常,但希望在今天的日志中我会看到一些内部异常。我们的系统在登录后每 15 分钟调用一次服务器(告诉服务器客户端处于活动状态并在后台获取新令牌)。当服务调用未能从服务器检索令牌时,将显示登录屏幕。 15 分钟后显示登录表单会欺骗目的或在后台刷新令牌。大多数时候它可以工作,但有时它会失败!它不会发生在所有客户端上,它会发生在其中一些客户端上,而且非常随机。
-
所有服务使用相同的绑定配置:bindingConfiguration="BasicHttpBinding_WCF"
-
添加了内部异常
-
客户端/服务器的任何数据合约中是否有任何验证?
标签: c# .net web-services wcf iis