Síntomas
Suponga que usted utiliza el puerto SFTP dinámico. Al actualizar Microsoft BizTalk Server de 2013 o 2013 R2 a 2016, si la dirección SFTP que se usa en tiempo de ejecución no especifica un número de puerto, el puerto SFTP dinámico deja de funcionar con el siguiente error:
System.ArgumentException: el número de puerto no puede ser negativo
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa de 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 predeterminado '22' se utiliza de forma predeterminada. En BizTalk Server 2016, el valor '-1' se usa de forma predeterminada. Esto causa el error y requiere que las direcciones de puerto de envío dinámico incluyan explícitamente el número de puerto predeterminado. Por ejemplo:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
en lugar de sin número de puerto:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Referencias
Para obtener información sobre los Service Pack y la lista de actualizaciones acumulativas para BizTalk Server, vea el siguiente artículo en Microsoft Knowledge Base:
2555976 Service Pack y lista de actualizaciones acumulativas de BizTalk Server
Para obtener más información sobre las revisiones de BizTalk Server, vea el artículo siguiente en Microsoft Knowledge Base:
2003907 información sobre las revisiones de BizTalk y la compatibilidad con actualizaciones acumulativas