WCF-无法调度消息,因为终结点地址处的服务。。。对于地址的协议不可用

WCF-无法调度消息,因为终结点地址处的服务。。。对于地址的协议不可用,wcf,Wcf,好的,我可以发泄吗??我对此感到非常厌倦。我一天大部分时间都在工作,WCF服务工作得很好。下次我运行应用程序打WCF电话时,砰!tcp套接字不再可用。我到处寻找来解决这个问题,但没有真正的解决办法。我能找到的唯一解决办法是重新启动机器,这是一个巨大的时间浪费和负担。重新启动WPA服务、net.tcp服务、IIS等都不会起作用。注销和重新登录并不能解决此问题。只有重新启动才能修复此问题。除了再次运行我的应用程序打WCF电话,我什么都不做,这种情况就发生了。没有任何配置问题。我已经处理这个问题好几个

好的,我可以发泄吗??我对此感到非常厌倦。我一天大部分时间都在工作,WCF服务工作得很好。下次我运行应用程序打WCF电话时,砰!tcp套接字不再可用。我到处寻找来解决这个问题,但没有真正的解决办法。我能找到的唯一解决办法是重新启动机器,这是一个巨大的时间浪费和负担。重新启动WPA服务、net.tcp服务、IIS等都不会起作用。注销和重新登录并不能解决此问题。只有重新启动才能修复此问题。除了再次运行我的应用程序打WCF电话,我什么都不做,这种情况就发生了。没有任何配置问题。我已经处理这个问题好几个月了,找不到任何具体的原因或解决办法来解释为什么会发生这种情况。它发生在防火墙打开或关闭的情况下,并不重要

任何人有什么见解吗?我认为在WCF/net.tcp层中确实有一个bug导致了这种情况。我甚至在生产2008R2服务器上得到它,有时会对Web.config进行更改,因此我学会了在更改之前停止IIS、WPA、net.tcp等服务,然后重新启动它们。多痛苦啊

我正在使用.NET4、VS2010、所有应用的服务包等。一切都是最新的

对不起,我正在重新启动


有人能帮忙吗?

我不确定是否有答案,但是,您可以确定端口打开的进程,这有助于缩小问题的范围。我使用了Sysinternals套件,它有一个TCPView。这个节目对我很有帮助


TCPView-

Sounds Net。Tcp侦听器适配器服务被某个进程终止,或web服务引发异常,使通道处于故障状态

您是否尝试过将服务的启动类型设置为自动,并在第一次和第二次失败时将恢复设置为重新启动服务


我非常怀疑wcf net.tcp通道层中是否存在缺陷。如果侦听器正在运行且tcp套接字不再可用,我建议您查看代码,尤其是异常处理策略,并查看iis请求日志。

这个问题困扰了我将近3年,但只是偶尔发生。TCPView起了作用。 我已终止SMSSvcHost.exe进程,然后重新启动了Net.Tcp侦听器适配器服务。这就解决了问题。这不是一个真正的解决方案,但至少,我不必再求助于重新启动服务器了

  • 打开命令提示符
  • 导航到c:\windows\microsoft.net\framework64\v4.0.30319
  • 使用命令“ServiceModelReg.exe-r”注册服务模型

  • 信用卡在那里

    我有这个问题。它将在每次IIS重置后发生(这是部署的一部分)。重新启动netcpportsharing服务(同时重新启动Net.Tcp侦听器适配器服务)后,问题已得到解决。

    在AD中检查用于在IIS中运行应用程序池的帐户


    应用程序池可能正在运行,但如果帐户被禁用/锁定/需要更改密码,则在第一次连接尝试时将停止运行。

    您是在IIS中托管,还是作为服务或自托管应用程序运行?您是否尝试过使用
    netstat
    或类似于TCP视图的工具:查看端口是否正在关闭,或者是否有其他东西正在接管端口?在调试此类服务时,我对WCF服务也有相同的体验。在系统无法处理调试会话的时间点停止调试会话可能是随机的。端口类型挂起,需要重新启动系统才能解决问题。投票支持这一个,因为我很好奇这一个的起源和可能的解决方案是什么…这是一个问题吗?这看起来更像是一个关于未知问题的悲惨故事=在这种情况下,最好通过ticket(MS Partner)或MS Connect联系MS支持。@Ladislav是的,你是对的。这是可悲的。很多人似乎都经历过。也许我会打开一个MS记录单并报告一个错误。一个简单的问题:如果您使用Net.TCP,您是否在使用服务客户端对象后关闭/处理它?与HTTP不同,TCP.Net面向连接,因此您需要手动关闭连接。我无法将此标记为正确答案,因为这不是我的问题,如果是我的问题,这将是正确答案。我浏览了几个msdn Howto,但没有一个提到这一步。因此,我启用了所有WCF跟踪,并找出了在我们的应用程序或IIS日志中可以找到的所有日志,这一个在几天后终于帮助了我。