首页 > 解决方案 > system.net.sockets 和 windows 10 错误?

问题描述

我在 Windows 10 中的应用程序遇到了一个非常奇怪的问题。它由同一台计算机中的多个 .exe 组成,它们使用 system.net.sockets 库与套接字进行通信。我遇到的问题是,在新计算机上安装 Windows 10 后,安装所有 Windows 更新,然后安装该应用程序,与套接字的连接无法正常工作并且应用程序失败。最奇怪的是,如果您将计算机单独放置 1-2 天,应用程序就会开始正常工作。安装1803版更新后也出现了同样的情况,它停止工作,然后一两天后工作。知道会是什么吗?有没有人见过类似的东西?

标签: windowssystem.net.sockets

解决方案


看来真的和你提到的1803更新有关。

症状:

  • 创建套接字时,从网络共享运行应用程序将失败;
  • 将相同的应用程序复制到本地驱动器/路径就可以了,无需任何进一步修改。

在连接到 Oracle 数据库(包括 ODBC 和 ODP.NET)时,我们也在努力解决这个问题,而且最近似乎已经承认了这个问题:

https://support.oracle.com/knowledge/Oracle%20Database%20Products/2399465_1.html

这似乎也是一个经常出现的 Windows 错误:

抱歉,当时没有有效的解决方案(除了将应用程序二进制文件复制到本地文件夹之外)。一旦我们得到更好的解决方案,我会更新这个答案。


好的,进一步看,我在 SO 中发现这可能与 SMBv1 网络共享有关,它描述了我们在这里的环境(由于我们面临的另一个错误,网络共享被禁用 - 感谢 MSFT)。

在服务器上重新启用 SMBv2/SMBv3 解决了这个问题

相关帖子:

在 Windows 10 更新 1803 后,我的程序从网络共享运行时无法打开套接字


推荐阅读