Síntomas
Supongamos que utilice el puerto dinámico SFTP. Al actualizar Microsoft BizTalk Server de 2013 o R2 de 2013 a 2016, si la dirección SFTP que se utiliza en tiempo de ejecución no especifica un número de puerto, el puerto dinámico SFTP deja de funcionar con el siguiente error:
System.ArgumentException: Número de puerto no puede ser negativo
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Resolución
Este problema se corrige en la siguiente actualización acumulativa para BizTalk Server:
-
Actualización acumulativa 6 para BizTalk Server 2016
Nota: El número de puerto '22' se utiliza automáticamente cuando no hay ningún número de puerto especificado en la dirección del servidor SFTP que se utiliza en tiempo de ejecución.
Solución alternativa
En BizTalk Server 2013 o 2013 R2, cuando no se especifica el número de puerto, el número de puerto SFTP '22' de forma predeterminada se utiliza de forma predeterminada. En BizTalk Server de 2016, el valor '-1' se utiliza de forma predeterminada. Esto provoca el error y requiere las direcciones de puerto de envío dinámico para incluir explícitamente el número de puerto predeterminado. Por ejemplo:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1:22/ / prueba / /" + "%MessageID%.xml"; en lugar de sin puerto number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Referencias
Para obtener información acerca de los service Pack y la lista de la actualización acumulativa para BizTalk Server, consulte el artículo siguiente en Microsoft Knowledge Base:
Service pack y la lista de la actualización acumulativa para BizTalk Server 2555976
Para obtener más información acerca de las revisiones de BizTalk Server, consulte el artículo siguiente en Microsoft Knowledge Base:
2003907 información acerca de las revisiones de BizTalk y el soporte de actualización acumulativa