net.tcp服务不可用于地址协议

smw*_*dia 13 wcf net.tcp

我们的应用程序托管在IIS 7.0中.它通过net.tcp协议公开端点.但是我们一直遇到以下异常:

EndpointNotFoundException:无法分派消息,因为端点地址'net.tcp://localhost/xxx/service.svc'上的服务不可用于地址协议.

我们检查了以下地方可能的原因.

  • Windows进程激活服务正常运行
  • Net.Tcp监听器适配器服务没问题.
  • Net.Tcp端口共享服务没问题.
  • 我们为Web应用程序创建了net.tcp绑定.
  • 为Web应用程序启用了net.tcp协议,如下所示. net.tcp协议已启用

检查完所有上述位置后,我试图重置IIS.还是行不通.

这让我很难过.希望有人能给我一些提示.

我搜索了很多.似乎这是一个非常普遍的问题,尚未完全解决.我认为是时候结束这种痛苦了.

非常感谢!

Mas*_*uso 5

很难说,但是您要连接哪个端口?

确保该端口可用并且没有其他人在使用它。

如果您使用代理,您还应该添加以下内容:

......
 <httpTransport
      maxBufferPoolSize="4194304"
      maxBufferSize="1048576"
      maxReceivedMessageSize="1048576"
      proxyAddress="http://127.0.0.1.:8888
      useDefaultWebProxy="false"
    />
  </binding>
</customBinding>
Run Code Online (Sandbox Code Playgroud)

  • 我重读了你的回答。是的,还有另一个网站的绑定使用相同的 net.tcp 端口。但奇怪的是,该站点**停止**,而且 app_pool 也**停止**。这与 HTTP 体验非常不同,在 HTTP 体验中,只要只有一个在线,我就可以在多个网站之间共享 80 端口。在我删除其他 net.tcp 绑定或将其更改为其他端口后。然后**重置IIS**。有问题的服务还可以。并注意必须重置 IIS。 (2认同)