net.tcp自升级到Windows 10后无法正常工作

时间:2015-08-11 11:29:13

标签: wcf iis windows-10 net.tcp

从Windows 8.1升级到Windows 10后, 没有通过net.tcp连接提供WCF服务的项目都能够连接。

我得到的例外是:

  

套接字连接已中止。这可能是由于处理消息的错误或远程主机超出接收超时或基础网络资源问题引起的。本地套接字超时为'19:59:59.9769910'

内部异常代码是:10054

但异常发生了。所以这不是暂停。

我检查了IIS,所有内容仍然配置正确。 (仍然在网站上有正确的绑定,启用协议http,net.tcp)

如果net.tcp监听器适配器正在运行,我检查了我的服务,它是。

我检查了Windows功能,看到Windows通信基础非http激活已关闭。所以我打开它并重新启动我的电脑仍然得到同样的例外。

到目前为止,我总共花了4个小时试图让net.tcp连接工作,但我在这里失去了希望。

这是我打开的Windows功能:

enter image description here

以下是我运行的Windows服务:

enter image description here

升级到Windows 10时是否有其他人遇到此问题?

3 个答案:

答案 0 :(得分:1)

经过数小时的试验和错误,我终于得到了它。我不是百分百确定这是否真的解决了我的问题,但试试看:

  1. 打开“打开或关闭Windows功能”
  2. 取消选中“WCF服务”和所有基础框
  3. 重新启动计算机
  4. 重新检查“WCF服务”下的“TCP激活”,“TCP端口共享”(以及您需要的任何其他激活方法)
  5. 重新启动计算机

答案 1 :(得分:1)

我们设法解决了这个问题。

我们在IIS中使用的证书使用了不再受支持的旧加密方法。 (它使用的是MD5-RSA) 现在这是在Windows 8 / 8.1中工作,但证书在Windows 10中不再有效,导致此行为。

解决方案是获得具有更好且受支持的加密算法的新证书,并在我的计算机上的IIS中进行设置。

我也很抱歉这么晚才回答!

答案 2 :(得分:0)

我们的服务不使用IIS。我们有自托管的WCF服务。检查后

  • 命名管道
  • Tcp Activation
他们终于工作了。