在将绑定文件(XML)从其他服务器导入本地服务器时,它是BizTalk的新用户,它显示以下错误,
无法更新绑定信息。 (mscorlib程序)
其他信息:
无法更新发送端口" sndPortNameSpcified"。 (Microsoft.BizTalk.Deployment)
无法设置发送端口" sndPortNameSpcified"发送管道。发送管道" Microsoft.BizTalk.DefaultPipelines.PassThruTransmit,Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = dfcb6b17c9ded6e5"未找到。 (Microsoft.BizTalk.Deployment)
导入之前我已将本地公钥标记值和所有位置替换为正确的本地结构,因为SQL更新了服务器凭据。
应用程序中的所有发送端口都会发生特定错误。
如何解决此问题?
答案 0 :(得分:1)
打开VisualStudio Developer命令提示符。
输入以下命令:
gacutil /l | find "Microsoft.BizTalk.DefaultPipelines"
根据配置行检查输出。在我的计算机(MS BizTalk Server 2013企业版)上,公钥令牌与您所拥有的令牌不同:
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0> gacutil / l |找到“Microsoft.BizTalk.DefaultPipelines”
Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL
你为什么要改变它?它通常不会从BizTalk的一个安装更改为另一个(它是程序集用来确保您实际获得正确的程序集的公共签名标记,而不仅仅是具有相似名称的程序集)。
最糟糕的情况可能是从绑定文件中删除该发送端口,导入绑定,使用管理控制台添加发送端口,然后导出新绑定。或者,只需向BizTalk Application 1添加一个发送端口,导出绑定,然后比较这两个部分。在绑定文件中搜索字符串“sndPortNameSpecified”以查找正确的发送端口。您将寻找以:
开头的标签<SendPort Name="sndPortNameSpecified" IsStatic=....>
<Description ... />
...
</SendPort>
如果删除它,请删除对它的所有其他引用,这些标记看起来像:
<SendPortRef Name="sndPortNameSpecified" />
答案 1 :(得分:0)
检查您的BizTalk应用程序中是否有对BizTalk.System应用程序的引用。您可以通过右键单击yr app和references来检查它。如果不是,则添加它然后导入绑定