Symptomy
Załóżmy, że port dynamiczny SFTP. Po uaktualnieniu programu Microsoft BizTalk Server z 2013 lub 2013 R2-2016, jeśli adres SFTP, który jest używany w czasie wykonywania nie określono numeru portu, portów dynamicznych SFTP przestanie działać z powodu następującego błędu:
System.ArgumentException: Numer portu nie może być ujemna
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacji zbiorczej dla programu BizTalk Server:
-
Zbiorcza aktualizacja 6 dla programu BizTalk Server 2016
Uwaga: Numer portu '22' jest automatycznie używana, gdy nie ma żadnych numer portu określony w polu adres serwera SFTP, który jest używany w czasie wykonywania.
Obejście
W programie BizTalk Server 2013 lub 2013 R2, gdy nie określono numeru portu, domyślny numer portu protokołu SFTP '22' jest używana domyślnie. W programie BizTalk Server 2016 wartość "-1" jest używana domyślnie. To powoduje błąd i wymaga adresy portu dynamicznego Wyślij zawierać wyraźnie domyślny numer portu. Na przykład:
SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1:22/ / badania / /" + "%MessageID%.xml"; zamiast bez portu number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) = "sftp://127.0.0.1//test//" + "% %.xmlIdentyfikator komunikatu";
Informacje
Aby uzyskać informacji na temat dodatków service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
2555976 dodatek Service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server
Aby uzyskać więcej informacji dotyczących poprawek programu BizTalk Server zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
2003907 informacji dotyczących poprawek systemu BizTalk i technicznej w zakresie aktualizacji zbiorczej