症状
假定您使用 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/ 测试 / /"+"邮件 Id%.xml %;"而不是没有端口 number:SFTPDynSendMsg(Microsoft.XLANGs.BaseTypes.Address) ="sftp://127.0.0.1//test//"+"邮件 Id%.xml %";
参考
BizTalk Server 服务包和累积更新列表有关信息,请参阅以下文章 Microsoft 知识库中相应的文章:
2555976 Service pack 和 BizTalk Server 的累积更新列表
BizTalk Server 修补程序有关的详细信息,请参阅以下文章 Microsoft 知识库中相应的文章:
2003907的 BizTalk 修补和累积更新支持信息