WCF 4.0服务崩溃

时间:2014-11-13 08:04:38

标签: wcf

我在iis 7.0中托管了wcf服务。 它在过去的一年里运作良好,但现在突然间它每隔几分钟就会崩溃并重新启动。 我查看了跟踪文件,我看到了错误,但我不知道这意味着什么。我试着谷歌搜索但没有运气。我检查了IIS中的设置。它看起来还不错。

这就是我的踪迹的样子。如果有人可以帮助我理解这种痕迹,那就很好。

enter image description here

1 个答案:

答案 0 :(得分:1)

这是纯粹的假设,但到目前为止,我想通过查看你的痕迹和你所写的内容:

  • 您使用的是 net.pipe WCF主机

  • 主机的端点地址为net.pipe://tstwebashitv...,因此您没有使用net.pipe://localhost/...格式(假设tstwebashitv不是服务器名称,并且您的net.pipe不是远程的)

  • 过去长时间工作的服务

所以我假设另一个命名管道WCF主机可能在同一台机器上运行,并可能导致冲突。

这就是为什么我建议检查这些要点:

  • 让net.pipe端点采用以下格式:net.pipe://localhost/something而不是net.pipe://something

  • 检查NetNamePipeBinding部分中的HostNameComparisonMode设置:最好将其设置为Exact,以确保正在运行的主机接收发送给他们的邮件。

基本上,如果未设置HostNameComparisonMode,则使用StrongWildcard默认模式,并丢弃net.pipe地址中的主机名。

如果您将网络管道地址设置为“net.pipe:// something”,则“something”将被视为服务器名称并被丢弃。因此,以这种方式运行的几个主机可能会发生冲突。