Después de la actualización 1803 de Windows 10, mi progtwig no puede abrir un socket cuando se ejecuta desde una red compartida

Estoy ejecutando algunas aplicaciones Winforms .net 3.5 escritas desde una carpeta compartida en Windows 10.

Todo funcionó correctamente, pero después de la última gran actualización (1803), la aplicación ya no se inicia.

Parece que el progtwig está fallando en el momento en que está intentando abrir un socket. El primer problema fue al acceder a la base de datos que obtuvo la siguiente excepción:

2018-05-03 14:36:32,314 [1] ERROR NHibernate.Transaction.AdoTransaction [(null)] - Begin transaction failed MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException: invalid argument at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) at MySql.Data.Common.MyNetworkStream.CreateSocketStream(MySqlConnectionStringBuilder settings, IPAddress ip, Boolean unix) at MySql.Data.Common.MyNetworkStream.CreateStream(MySqlConnectionStringBuilder settings, Boolean unix) at MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.NativeDriver.Open() 

He intentado solucionar este problema, pero incluso acceder a un servidor SSH no funcionó cuando el progtwig se inició desde el recurso compartido de red:

 2018-05-03 14:30:30,654 [1] ERROR WinForms.SpringApplication [(null)] - Main Handler Tamir.SharpSsh.jsch.JSchException: System.Net.Sockets.SocketException: invalid argument at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port) at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout) bei Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout) bei Tamir.SharpSsh.SshBase.ConnectSession(Int32 tcpPort) bei Tamir.SharpSsh.SshBase.Connect(Int32 tcpPort) bei Tamir.SharpSsh.SshBase.Connect() 

Cuando copio el directorio localmente el progtwig funciona bien.

¿Alguna idea de por qué parece que Windows está bloqueando el acceso a los sockets cuando estoy iniciando este progtwig desde un recurso compartido de red?

Sé de confiar en el código .net, por lo que se puede ejecutar desde un recurso compartido de red, pero he renovado la confianza total y aún se bloquea (y normalmente se bloquea mucho antes si no confiaba plenamente).

Tenemos alguna información sobre este tema:

La actualización 1803 de Windows 10 no abre conexiones de red en archivos ejecutables en el recurso compartido SMBv1 (como Windows Server 2003)

Puede intentar mover su progtwig a un servidor compatible con SMBv2 o SMBv3 para verificarlo.

Microsoft solucionó esto el 26 de junio de 2018 en la Actualización acumulativa 2018-06 para Windows 10 versión 1803 para sistemas basados ​​en x64 (KB4284848) (OS Build 17134.137).

Una de las correcciones es relevante:

Soluciona un problema en el que algunos usuarios pueden recibir un error al acceder a archivos o ejecutar progtwigs desde una carpeta compartida utilizando el protocolo SMBv1. El error es “Se ha proporcionado un argumento no válido”.

Esta y otras soluciones se discuten en:

https://blog.mertech.com/windows-10-version-1803-breaks-some-shared-folder-applications

Pruebo esto: si el servidor solo permite SMBv1 (máximo), no se puede crear ninguna conexión a partir de ejecutables compartidos. Si SMB es v2, todo funciona bien.