none
HTTP Send Adapter error when running on 64-bit Biztalk host RRS feed

  • Question

  • Hi there

    First of all, this problem goes away right after I switch HTTP Send Adapter back to a 32-bit Biztalk host.

    It happens during my attempt to send out a RosettaNet message through HTTP adapter to a Trading Partner. Here is

    the detail:

    A message sent to adapter "HTTP" on send port "TP.Async" with URI "http://localhost:80/BTARNApp/RNIFSend.aspx" is

    suspended.
     Error details: There was a failure executing the send pipeline: "Microsoft.Solutions.BTARN.Pipelines.Send,

    Microsoft.Solutions.BTARN.PipelineSend, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source:

    "Unknown " Send Port: "TP.Async" URI: "http://localhost:80/BTARNApp/RNIFSend.aspx" 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:  {8778781C-45F8-4A15-89D4-8D3938177FB3}
     InstanceID: {31AC2930-3C04-46DC-9D09-130626BE6CEE}

    Is this a 64-bit specific issue as I'm guessing?

     

    Thanks

    Gou Jun

    Wednesday, December 22, 2010 2:36 AM

Answers

  • Hi Gou Jun,

    No you have not been misguided. In BizTalk Server, the MIME/SMIME decoder pipeline component does not have native 64-bit support. This means that this component must be run in a 32-bit emulation mode process (WOW64). This implies that the host instance in which this decoder component (or the receive pipeline of which it is a part) runs must be running in 32-bit emulation mode. Be aware of the performance (and other) implications of this restriction for other elements of BizTalk running in this same host instance. For reference see MSDN How to Configure the MIME/SMIME Decoder Pipeline Component.

    HTH

    Regards,

    Steef-Jan Wiggers
    MVP & MCTS BizTalk Server
    http://soa-thoughts.blogspot.com/
    If this answers your question please mark it accordingly

     


    BizTalk
    • Marked as answer by Jun Gou[MCTS] Thursday, December 23, 2010 1:57 AM
    Wednesday, December 22, 2010 9:09 AM
    Moderator
  • Hi Gou Jun,

    If you look at the documentation for the MIME Encoder (http://msdn.microsoft.com/en-us/library/aa561432%28v=BTS.70%29.aspx) you will see the same note as Steef-Jan already posted.
    So if your pipeline is using the MIME Encoder component. You will need to host that SendPort is a 32bit host instance.

    Kind Regards
    Tim


    Tim D'haeyer - MCTS BizTalk Server Blog : http://blog.codit.eu
    • Marked as answer by Jun Gou[MCTS] Thursday, December 23, 2010 1:56 AM
    Wednesday, December 22, 2010 11:49 AM

All replies

  • Hi,

    Is there a MIME component in your pipeline? That component only works in a 32bit host.

    Kind Regards
    Tim D'haeyer


    Tim D'haeyer - MCTS BizTalk Server Blog : http://blog.codit.eu
    Wednesday, December 22, 2010 7:06 AM
  • Hello,

    Did you try pasthru transmission?Did you get an error when using passthru transmission in pipeline assambling ?

    Wednesday, December 22, 2010 8:02 AM
  • Hi Tim

    Yes, there is a MIME encoder.

    But MIME encoder does support 64-bit even though MIME decoder does not, according to an atricle on msdn http://msdn.microsoft.com/en-us/library/aa560166(v=bts.70).aspx

    Or I was just misguided by this article.

    Thanks

    Gou Jun

    Wednesday, December 22, 2010 8:09 AM
  • Hi Gou Jun,

    No you have not been misguided. In BizTalk Server, the MIME/SMIME decoder pipeline component does not have native 64-bit support. This means that this component must be run in a 32-bit emulation mode process (WOW64). This implies that the host instance in which this decoder component (or the receive pipeline of which it is a part) runs must be running in 32-bit emulation mode. Be aware of the performance (and other) implications of this restriction for other elements of BizTalk running in this same host instance. For reference see MSDN How to Configure the MIME/SMIME Decoder Pipeline Component.

    HTH

    Regards,

    Steef-Jan Wiggers
    MVP & MCTS BizTalk Server
    http://soa-thoughts.blogspot.com/
    If this answers your question please mark it accordingly

     


    BizTalk
    • Marked as answer by Jun Gou[MCTS] Thursday, December 23, 2010 1:57 AM
    Wednesday, December 22, 2010 9:09 AM
    Moderator
  • Hi Gou Jun,

    If you look at the documentation for the MIME Encoder (http://msdn.microsoft.com/en-us/library/aa561432%28v=BTS.70%29.aspx) you will see the same note as Steef-Jan already posted.
    So if your pipeline is using the MIME Encoder component. You will need to host that SendPort is a 32bit host instance.

    Kind Regards
    Tim


    Tim D'haeyer - MCTS BizTalk Server Blog : http://blog.codit.eu
    • Marked as answer by Jun Gou[MCTS] Thursday, December 23, 2010 1:56 AM
    Wednesday, December 22, 2010 11:49 AM