I have a problem with a BizTalk project. I am receiving a multi part message, over http, form an application called ‘Ponton ‘. While developing my custom pipeline component I used a ‘file’ receive port. The custom component is basically accessing the message stream and adds some header information that is required by the MIME component in the pipeline to process the multi part message. Using the file receive port it all works well. When I then tried to convert the receive port into an http receive port. I get an error server 500 error. When I look at the event log I get the following error message.
Event Type: Error
Event Source: BizTalk Server 2006
Event Category: BizTalk Server 2006
Event ID: 5719
Date: 14/12/2008
Time: 8:50:19 PM
User: N/A
Computer: 5SG5831VM2K3SRV
Description:
There was a failure executing the receive pipeline: "PAPINETPipelines.PontonPoReceive, CustomerIntegration2.PAPINET.Pipelines, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4ca3635fbf092bbb" Source: "Pre Mime Decoder Component" Receive Port: "RecHttpPonton" URI: "/BizTalkHTTPReceive/BTSHTTPReceive.dll?PAPINet_PO3" Reason: The method or operation is not implemented.
The ‘Pre Mime Decoder Component’ mentioned in the error message is the custom component in the pipeline. I know the component is registered correctly as it works when the receive port is of type ‘file’. It only fails when the port is converted to an http receive port.
I have also been able to validate that the http adapter is correctly configured and can receive messages. I thought I’d found the problem at one stage. A MS article talks about trust level of the isolated Host process. So I created a new isolated host and made it trusted. Then I assigned the new isolated host to the http adapter. Unfortunately this did not resolve the problem.