Sintomas
Suponha que você use a porta SFTP dinâmica. Quando você atualiza o Microsoft BizTalk Server do 2013 ou 2013 R2 para o 2016, se o endereço SFTP usado no runtime não especificar um número de porta, a porta SFTP Dinâmica deixará de funcionar com o seguinte erro:
System.ArgumentException: o número da porta não pode ser negativo
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Resolução
Esse problema é corrigido na seguinte atualização cumulativa para o BizTalk Server:
- Atualização cumulativa 38 para o BizTalk Server 2016 (Build 50785)
Observação O número da porta "22" é usado automaticamente quando não há nenhum número de porta especificado no endereço do servidor SFTP usado no runtime.
Solução alternativa
No BizTalk Server 2013 ou 2013 R2, quando o número da porta não é especificado, o número da porta SFTP padrão '22' é usado por padrão. No BizTalk Server 2016, o valor "-1" é usado por padrão. Isso causa o erro e exige que os endereços de porta de envio dinâmico incluam o número da porta padrão explicitamente. Por exemplo:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
Em vez de sem o número da porta:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Referências
Para obter informações sobre os service packs e a lista de atualizações cumulativas do BizTalk Server, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:
2555976 Lista de atualizações cumulativas e service packs para BizTalk Server
Para obter mais informações sobre os hotfixes do BizTalk Server, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:
2003907 Informações sobre os hotfixes do BizTalk e o suporte à Atualização Cumulativa