使用64位处理程序AS2动态发送失败 [英] AS2 Dynamic send failure with 64 bit handler

查看:72
本文介绍了使用64位处理程序AS2动态发送失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前在BTS做的AS2教程(https://msdn.microsoft.com/en-us/library/bb226427.aspx) 2013 R2,带有AS2Send管道的动态发送端口失败,出现以下错误:

I'm currently doing the AS2 tutorial (https://msdn.microsoft.com/en-us/library/bb226427.aspx) in BTS 2013 R2, and the dynamic send port with AS2Send pipeline is failing with the following error:

--------------------- -------------------------------------------------- ------------------------------------

-----------------------------------------------------------------------------------------------------------

发送到适配器的消息"HTTP"在发送端口"Send_Async_MDN"上使用URI" http://localhost/Fabrikam/Default.aspx?Destination = _MDNToFabrikam"暂停。 

 错误详细信息:执行发送管道失败:"Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send,Microsoft.BizTalk.Edi.EdiIntPipelines,Version = 3.0 .1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"资料来源:"未知
"发送端口:"Send_Async_MDN" URI:" http://localhost/Fabrikam/Default.aspx?Destination = _MDNToFabrikam"原因:由于以下
错误,检索具有CLSID {254B4003-2AA7-4C82-BB2E-18BA7F22DCD2}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。  

  MessageId:  {E5B52849-468F-4F5A-BB45-87A9C64A556B}

  InstanceID:{7D920553-FF4A-434F-9B93-3D498F7A6D27}

A message sent to adapter "HTTP" on send port "Send_Async_MDN" with URI "http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam" is suspended. 
 Error details: There was a failure executing the send pipeline: "Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2Send, Microsoft.BizTalk.Edi.EdiIntPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "Unknown " Send Port: "Send_Async_MDN" URI: "http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam" Reason: Retrieving the COM class factory for component with CLSID {254B4003-2AA7-4C82-BB2E-18BA7F22DCD2} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).  
 MessageId:  {E5B52849-468F-4F5A-BB45-87A9C64A556B}
 InstanceID: {7D920553-FF4A-434F-9B93-3D498F7A6D27}

--------------------------------------- -------------------------------------------------- ------------------

-----------------------------------------------------------------------------------------------------------

根据研究,此错误是由64位处理程序引起的,因为AS2仅适用于32位主机。我遇到的问题是我们无法将默认主机"BizTalkServerApplication"更改为32位。它必须保持64位。所以我创建了一个新的32位
主机并使其成为HTTP适配器的默认发送处理程序。同样在动态发送端口配置中,我将HTTP适配器的发送处理程序配置为此32位主机。但是,我仍然遇到同样的错误。 

Based on research, this error is due to 64 bit handler as AS2 only works on 32 bit host. The problem I'm having is that we cannot change the default host, "BizTalkServerApplication", to be 32 bit. It must remain 64 bit. So I created a new 32 bit host and made it a default send handler for the HTTP adapter. Also in the dynamic send port configuration, I configure the send handler for HTTP adapter to be this 32 bit host. However, I'm still getting the same error above. 

任何人都可以帮忙解决这个问题吗? 

Can anyone help with this issue? 

提前致谢!

推荐答案

AS2只适用于32位主持人。由于其ExplorerOM依赖性,它是BizTalk中的已知问题之一。

AS2 can only work on 32 bit host. Its one of the known issues in BizTalk due to its ExplorerOM Dependencies.

您是否尝试过使用Regsvr32工具注册DLL?

Have you tried Registering your DLLs with Regsvr32 tool ?

使用Regsvr32工具


这篇关于使用64位处理程序AS2动态发送失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆