Symptom
Vi utgår från att du använder dynamisk SFTP-port. När du uppgraderar Microsoft BizTalk Server från 2013 eller 2013 R2 till 2016, om SFTP-adressen som används vid körning inte anger ett portnummer, slutar den dynamiska SFTP-porten att fungera med följande fel:
System.ArgumentException: Portnumret får inte vara negativt
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Lösning
Det här problemet åtgärdas i följande kumulativa uppdatering för BizTalk Server:
- Kumulativ uppdatering 6 för BizTalk Server 2016
Anteckning Portnumret 22 används automatiskt när det inte finns något portnummer angivet i SFTP-serveradressen som används vid körning.
Lösning
I BizTalk Server 2013 eller 2013 R2, när portnumret inte har angetts, används standard-SFTP-portnumret "22" som standard. I BizTalk Server 2016 används värdet "-1" som standard. Detta orsakar felet och kräver att de dynamiska sändningsportadresserna uttryckligen inkluderar standardportnumret. Till exempel:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1:22test//" + "%MessageID%.xml";
I stället för Utan portnummer:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address)= "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Referenser
Information om service pack och kumulativ uppdateringslista för BizTalk Server finns i följande artikel i Microsoft Knowledge Base:
2555976 Service Pack och kumulativ uppdateringslista för BizTalk Server
Mer information om snabbkorrigeringar för BizTalk Server finns i följande artikel i Microsoft Knowledge Base:
2003907 information om snabbkorrigeringar för BizTalk och stöd för kumulativ uppdatering