我在iis 7.0中托管了wcf服务。 它在过去的一年里运作良好,但现在突然间它每隔几分钟就会崩溃并重新启动。 我查看了跟踪文件,我看到了错误,但我不知道这意味着什么。我试着谷歌搜索但没有运气。我检查了IIS中的设置。它看起来还不错。
这就是我的踪迹的样子。如果有人可以帮助我理解这种痕迹,那就很好。
答案 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”将被视为服务器名称并被丢弃。因此,以这种方式运行的几个主机可能会发生冲突。