KORRIGERING: Undantagsfel uppstår när dynamisk SFTP-portkörning använder "-1" i stället för "22" som standardport i BizTalk Server

Gäller för
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

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:

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