徵狀
假設您使用動態 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:22/ 測試 / /"+"%訊息識別碼%.xml 」;而不是沒有連接埠 number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) ="sftp://127.0.0.1//test//"+"%%.xml訊息識別碼;"
參考
BizTalk Server service pack 和累積的更新清單的相關資訊,請參閱下列文件的 「 Microsoft 知識庫 」 中的文:
2555976 Service pack 以及 BizTalk Server 的累積更新清單
如需有關 BizTalk Server hotfix 的詳細資訊,請參閱下列文件的 「 Microsoft 知識庫 」 中的文:
BizTalk hotfix 和累積的更新支援服務的2003907資訊