現象
動的 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 サポート技術情報の次の記事を参照してください。
BizTalk Serverの Service Pack と累積的な更新プログラムの一覧を2555976する
BizTalk Server修正プログラムの詳細については、Microsoft サポート技術情報の次の記事を参照してください。
2003907 BizTalk 修正プログラムと累積的な更新プログラムのサポートに関する情報