Sintomas
Suponha que utiliza a porta SFTP Dinâmica. Quando atualiza o Microsoft BizTalk Server de 2013 ou 2013 R2 para 2016, se o endereço SFTP utilizado no runtime não especificar um número de porta, a porta SFTP Dinâmica deixa de funcionar com o seguinte erro:
System.ArgumentException: o número da porta não pode ser negativo
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Resolução
Este problema foi corrigido na seguinte atualização cumulativa para BizTalk Server:
- Atualização Cumulativa 6 para BizTalk Server 2016
Nota O número de porta "22" é utilizado automaticamente quando não existe um número de porta especificado no endereço do servidor SFTP que é utilizado no runtime.
Solução
No BizTalk Server 2013 ou 2013 R2, quando o número da porta não é especificado, o número de porta SFTP predefinido "22" é utilizado por predefinição. No BizTalk Server 2016, o valor '-1' é utilizado por predefinição. Isto causa o erro e requer que os endereços de porta de envio Dinâmico incluam explicitamente o número de porta predefinido. Por exemplo:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
em vez de sem número de 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 para BizTalk Server, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:
2555976 Service pack e lista de atualizações cumulativas para BizTalk Server
Para obter mais informações sobre BizTalk Server correções, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:
2003907 Informações sobre correções bizTalk e suporte de Atualização Cumulativa