在net.tcp:// url上没有侦听终结点的端点可以接受该消息这通常是由错误的地址或SOAP操作引起的

问题描述

我有一个使用net.tcp协议的WCF程序。它托管在IIS上,并且可以很好地工作,但是最近(我猜是在更新某些Windows之后),客户端在尝试连接服务器时报告了以下错误消息:

find . -name \*.json -exec echo {} \; -exec python -m json.tool "{}" \; 2>&1 | grep "No JSON" -B 1

我可以在Web浏览器中成功打开“ http://localhost/xxx/Duplex.svc”。事件日志中未记录任何错误,我的Web应用程序中已添加net.tcp协议,认网站中已添加net.tcp绑定。 net.tcp侦听器适配器服务正在运行。

对于这个问题,我有什么可以做的吗?最近有没有Windows更新会导致此问题?任何建议都会受到欢迎。

下面是我的服务器配置

Error occurs during register duplex connect service. Error msg: There was no endpoint listening at net.tcp://localhost/xxx/Duplex.svc/tcp that Could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException,if present,for more details.

解决方法

最后,我找到了根本原因。默认的NetTcp端口808被Intel图形驱动程序占用。请参见此link
根据他们的答复,我在英特尔论坛上提交了一个ticket,此问题已在最新的驱动程序版本中得到解决。