Sintomi
Si supponga di usare la porta SFTP dinamica. Quando si esegue l'aggiornamento da Microsoft BizTalk Server 2013 o 2013 R2 a 2016, se l'indirizzo SFTP usato in fase di esecuzione non specifica un numero di porta, la porta SFTP dinamica smette di funzionare con l'errore seguente:
System.ArgumentException: numero di porta non può essere negativo
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto nel seguente aggiornamento cumulativo per BizTalk Server:
- Aggiornamento cumulativo 6 per BizTalk Server 2016
Nota Il numero di porta '22' viene utilizzato automaticamente quando non è specificato alcun numero di porta nell'indirizzo del server SFTP usato in fase di esecuzione.
Soluzione alternativa
In BizTalk Server 2013 o 2013 R2, quando non è specificato il numero di porta, per impostazione predefinita viene usato il numero di porta SFTP '22'. In BizTalk Server 2016 viene usato per impostazione predefinita il valore '-1'. Questo causa l'errore e richiede che gli indirizzi della porta di invio dinamica includano in modo esplicito il numero di porta predefinito. Ad esempio:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
anziché senza numero di porta:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Riferimenti
Per informazioni sui Service Pack e sull'elenco degli aggiornamenti cumulativi per BizTalk Server, vedere il seguente articolo della Microsoft Knowledge Base:
2555976 Service Pack e l'elenco di aggiornamenti cumulativi per BizTalk Server
Per ulteriori informazioni su BizTalk Server aggiornamenti rapidi, vedere il seguente articolo della Microsoft Knowledge Base:
2003907 informazioni sugli aggiornamenti rapidi BizTalk e sul supporto per l'aggiornamento cumulativo