【问题标题】:BizTalk Binding import ErrorBizTalk 绑定导入错误
【发布时间】:2015-03-11 09:50:36
【问题描述】:

在将绑定文件(XML)从其他服务器导入本地服务器时,我是 BizTalk 新手,它显示以下错误,

TITLE:导入绑定

无法更新绑定信息。 (mscorlib)


其他信息:

无法更新发送端口“sndPortNameSpecified”。 (Microsoft.BizTalk.Deployment)


无法设置发送端口“sndPortNameSpecified”发送管道。未找到发送管道“Microsoft.BizTalk.DefaultPipelines.PassThruTransmit、Microsoft.BizTalk.DefaultPipelines、Version=3.0.1.0、Culture=neutral、PublicKeyToken=dfcb6b17c9ded6e5”。 (Microsoft.BizTalk.Deployment)


在导入之前,我已将本地公钥令牌值和所有位置替换为正确的本地结构,以便 SQL 更新服务器凭据。

特定错误发生在应用程序中的所有发送端口。

我该如何解决这个问题?

【问题讨论】:

  • 为什么要更新公钥令牌?我从来没有这样做过。这些是用于在 GAC 中找到正确 DLL 的方法。

标签: biztalk biztalk-2013


【解决方案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,版本=3.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35,处理器架构=MSIL

你为什么改变它?它通常不应从一个 BizTalk 安装更改为另一个(它是程序集用来确保您实际上获得正确程序集的公共签名令牌,而不仅仅是具有相似名称的程序集)。

您最糟糕的情况可能只是从绑定文件中删除该发送端口,导入绑定,使用管理控制台添加回发送端口,然后导出新绑定。或者,只需将发送端口添加到 BizTalk 应用程序 1,导出绑定,然后比较这两个部分。在绑定文件中搜索字符串“sndPortNameSpecified”以找到正确的发送端口。您将寻找以:

开头的标签
<SendPort Name="sndPortNameSpecified" IsStatic=....>
  <Description ... />
  ...
</SendPort>

如果您确实删除了它,请同时删除对它的所有其他引用,这些标签看起来像:

<SendPortRef Name="sndPortNameSpecified" />

【讨论】:

    【解决方案2】:

    检查您的 BizTalk 应用程序中是否有对 BizTalk.System 应用程序的引用。您可以通过右键单击您的应用程序和参考来检查它。如果不是他们添加它,然后导入绑定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-01
      • 2018-12-04
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多