Симптоми
Да предположим, че използвате динамичен SFTP порт. Когато надстройвате Microsoft BizTalk Server 2013 или 2013 R2 до 2016, ако SFTP адреса, който се използва по време на изпълнение не зададете номер на порт, порт динамични SFTP спира да работи със следната грешка:
System.ArgumentException: Номер на порт не може да бъде отрицателен
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Решение
Този проблем е решен в следната сборна актуализация за BizTalk Server:
-
Сборна актуализация 6 за BizTalk Server 2016
Забележка Номера на порта "22" автоматично се използва, когато няма номер на порт по SFTP на адреса на сървъра, който се използва по време на изпълнение.
Заобиколно решение
BizTalk Server 2013 или 2013 R2, когато не е зададен номер на порт, номер на порт по подразбиране SFTP "22" се използва по подразбиране. В BizTalk Server 2016 стойността "-1" се използва по подразбиране. Това води до грешка и изисква динамични изпращане порт адреси да включва номера на порта по подразбиране изрично. Например:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1:22/ / тест /" + "%MessageID%.xml"; вместо без порт number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "%MessageID%.xml";
Препратки
За информация относно сервизните пакети и сборен списък за BizTalk Server вижте следната статия в базата знания на Microsoft:
2555976 сервизен пакет и сборен списък за BizTalk сървър
За повече информация относно BizTalk Server поправки вижте следната статия в базата знания на Microsoft:
2003907 информация за BizTalk спешни корекции и сборна актуализация за поддръжка