【问题标题】:How do I resolve a WCF Random endpoint not found exception?如何解决 WCF 随机终结点未找到异常?
【发布时间】: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


【解决方案1】:

【讨论】:

  • 在发布我的问题之前,我查看了这两个链接。第一个谈论队列长度,但我们已经检查过,这不是问题。第二个谈论代理,但我们没有代理服务器。所以,链接没有帮助:(
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 2014-10-01
相关资源
最近更新 更多