症狀
假設你使用的是動態SFTP埠。 當你將 Microsoft BizTalk Server 從 2013 或 2013 R2 升級到 2016 時,如果執行時使用的 SFTP 位址沒有指定埠號,動態 SFTP 埠就會因以下錯誤而停止運作:
System.ArgumentException:埠號不能為負
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
解決方式
此問題已在以下 BizTalk Server 的累積更新中修正:
- BizTalk Server 2016 累積更新 6
註 當執行時使用的 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 熱修正與累積更新支援的資訊