Simptome
Să presupunem că utilizați un port SFTP dinamic. Atunci când faceți upgrade pentru Microsoft Server BizTalk de la 2013 sau 2013 R2 la 2016, dacă adresa SFTP utilizată la momentul rulării nu specifică un număr de port, portul SFTP dinamic nu mai funcționează, cu următoarea eroare:
System.ArgumentException: numărul de port nu poate fi negativ
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Rezolvare
Această problemă este remediată în următoarea actualizare cumulativă pentru Server BizTalk:
- Actualizarea cumulativă 6 pentru Server BizTalk 2016
Notă Numărul de port "22" este utilizat automat atunci când nu există niciun număr de port specificat în adresa serverului SFTP care este utilizat la momentul execuției.
Soluție
În Server BizTalk 2013 sau 2013 R2, când nu este specificat numărul de port, numărul de port SFTP implicit "22" este utilizat în mod implicit. În Server BizTalk 2016, valoarea "-1" este utilizată în mod implicit. Acest lucru provoacă eroarea și necesită ca adresele porturilor de trimitere dinamice să includă în mod explicit numărul de port implicit. De exemplu:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
În loc de fără număr de port:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Referințe
Pentru informații despre pachetele Service Pack și lista de actualizări cumulative pentru Server BizTalk, consultați următorul articol din Baza de cunoștințe Microsoft:
2555976 pachetul Service Pack și lista de actualizări cumulative pentru Server BizTalk
Pentru mai multe informații despre remedierile rapide Server BizTalk, consultați următorul articol din Baza de cunoștințe Microsoft:
2003907 Informații despre remedierile rapide BizTalk și suportul pentru actualizări cumulative