system.net.sockets и Windows 10 ошибка? - PullRequest
0 голосов
/ 19 мая 2018

У меня очень странная проблема с приложением в Windows 10. Оно состоит из нескольких файлов .exe на одном компьютере, которые взаимодействуют между собой с помощью сокетов с помощью библиотеки system.net.sockets.У меня проблема в том, что после установки Windows 10 на новом компьютере, установить все обновления Windows, а затем установить это приложение, подключение к сокетам не работает правильно, и приложение не удается.Самое странное, что если вы оставите компьютер в покое на 1-2 дня, приложения начнут нормально работать.То же самое произошло после установки обновления версии 1803, оно перестает работать, а затем работает через один или два дня.Есть идеи, что это может быть?Кто-нибудь видел что-то подобное?

1 Ответ

0 голосов
/ 21 мая 2018

Похоже, это действительно связано с упомянутым вами обновлением 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, моя программа не может открыть сокет при запуске с сетевого ресурса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...