【问题标题】:system.net.sockets and windows 10 error?system.net.sockets 和 windows 10 错误?
【发布时间】:2018-10-29 14:33:30
【问题描述】:

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

【问题讨论】:

    标签: windows system.net.sockets


    【解决方案1】:

    看来确实和你说的1803更新有关。

    症状:

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

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

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

    这似乎也是一个反复出现的 Windows 错误:

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


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

    Re-enabling SMBv2 / SMBv3 on the server solved the issue.

    相关帖子:

    After Windows 10 update 1803 my program can't open a socket when running from network share

    【讨论】:

    • 感谢您的回答,但我认为这不是解决我问题的方法。所有二进制文件都在驱动器 C: 的同一个本地文件夹中。
    猜你喜欢
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2016-02-24
    • 2015-10-25
    相关资源
    最近更新 更多