Biztalk 2010年至2013年的移民问题

Biztalk 2010年至2013年的移民问题,biztalk,biztalk-2013,Biztalk,Biztalk 2013,我们已将一个应用程序从BizTalk 2010迁移到2013生产 我们得到的错误如下: xlang/s engine event log entry: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'BizTalk.SalesForce.Integration.WebServiceServiceClient(9ee6fc07-8b64-e4cc-a2c5-7107

我们已将一个应用程序从BizTalk 2010迁移到2013生产

我们得到的错误如下:

xlang/s engine event log entry: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'BizTalk.SalesForce.Integration.WebServiceServiceClient(9ee6fc07-8b64-e4cc-a2c5-710767d71ff7)'.
The service instance will remain suspended until administratively resumed or terminated.
If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.
InstanceId: 113a84a5-d38b-4502-909e-fd3266e2d7aa
Shape name: ConstructMessage_Quote
ShapeId: 45a05a8d-0fa6-4796-8816-5ce659892091
Exception thrown from: segment 1, progress 6
Inner exception: Could not load file or assembly 'Microsoft.EnterpriseSingleSignOn.Interop, Version=9.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Exception type: FileNotFoundException
Source: SalesForce.Integration.Login.Helper
Target Site: System.String GetSession()
The following is a stack trace that identifies the location where the exception occured
 at SalesForce.Integration.Login.Helper.ForceToken.GetSession()
 at SalesForce.Integration.Login.Helper.ForceToken.get_SessionId()
 at BizTalk.SalesForce.Integration.WebServiceServiceClient.segment1(StopConditions stopOn)
 at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)
我试图检查GAC,
Microsoft.enterpriseSingelSignon.Interop
程序集存在

当我试图检查
SSOMMNSnapIn.dll.config
文件时,它

 <runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v4.0.30319">
      <dependentAssembly>
         <assemblyIdentity name="Microsoft.EnterpriseSingleSignOn.Interop" publicKeyToken="31bf3856ad364e35" culture="neutral" />
         <bindingRedirect oldVersion="5.0.1.0" newVersion="7.0.2300.0"/>
      </dependentAssembly>
   </assemblyBinding>
 </runtime>

即使将新版本更改为9.0.1000.0,如下面所示,也会显示相同的错误

 <bindingRedirect oldVersion="5.0.1.0" newVersion="9.0.1000.0"/>


我该怎么办?

尝试启用Fusion log并查看故障发生的位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
String LogPath set value to folder for logs (e.g. C:\FusionLog\)
然后使用fusion日志查看器查找错误

进一步详情:


看起来错误很简单

内部异常:无法加载文件或程序集 'Microsoft.EnterpriseSingleSignOn.Interop,版本=9.0.1000.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。系统找不到指定的文件

您是否验证是否已在机箱中部署此程序集的此版本

更新:

基于此博客:

Biz2013中的Microsoft.EnterpriseSingleSignOn.Interop应为7.0.2300.0 Biztalk 2013 R2附带了9.0.1000.0版


是否可能是您在旧机箱中安装了SSO配置应用程序MMC for 2013 R2,使其具有更新版本,但在新机箱中,您没有安装该应用程序。

我没有任何SalesForce方面的经验,但可能是您的SalesForce帮助程序类与此版本的BizTalk不兼容吗?@PieterVandenheede谢谢,但如果SalesForce帮助程序类不兼容,我现在该怎么办