修正:當動態 SFTP 埠執行時,BizTalk Server 預設埠口為「-1」而非「22」,會發生例外錯誤

Applies To
BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

症狀

假設你使用的是動態SFTP埠。 當你將 Microsoft BizTalk Server 從 2013 或 2013 R2 升級到 2016 時,如果執行時使用的 SFTP 位址沒有指定埠號,動態 SFTP 埠就會因以下錯誤而停止運作:

System.ArgumentException:埠號不能為負

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在以下 BizTalk Server 的累積更新中修正:

當執行時使用的 SFTP 伺服器位址中未指定埠號時,埠號 '22' 會自動使用。

因應措施

在 BizTalk Server 2013 或 2013 R2 中,當未指定埠號時,預設使用 SFTP 的埠號「22」。 在 BizTalk Server 2016 中,預設值為 '-1'。 這會導致錯誤,並要求動態傳送埠位址明確包含預設埠號。 例如:

SFTPDynSendMsg (Microsoft.XLANGs.BaseTypes.Address) = “sftp://127.0.0.1:22test//” + “%MessageID%.xml”;
而非無端口號:
SFTPDynSendMsg (Microsoft.XLANGs.BaseTypes.Address) = “sftp://127.0.0.1//test//” + “%MessageID%.xml”;

參考資料

關於 BizTalk Server 服務包及累積更新清單的資訊,請參閱 Microsoft 知識庫中的以下文章:

2555976 服務包及累積更新清單 BizTalk Server

欲了解更多關於 BizTalk Server 熱修補的資訊,請參閱 Microsoft 知識庫中的以下文章:

2003907 關於 BizTalk 熱修正與累積更新支援的資訊