PRB: BizTalk HTTP Receive Function Fails With "The Remote Procedure Call Failed" Error Message (832163)



The information in this article applies to:

  • Microsoft BizTalk Server 2002

SYMPTOMS

If you use the HTTP transport to post a document to a Microsoft BizTalk Server HTTP receive function, the post fails and an error that is similar to the following is written to your BizTalk Server application log:
Event Type:	Error
Event Source:	BizTalk Server
Event Category:	Document Processing 
Event ID:	324
Date:		11/23/2003
Time:		9:55:10 AM
User:		N/A
Computer:	BizTalkServerName
Description:
An error occurred in BizTalk Server.
 
 Details:
 ------------------------------
 [0x80004005] An error occurred during transmission:

Request information:

Proxy:
Proxy port:80
URL:http://tradingpartner/httpreceive/BizTalkHTTPReceive.dll
<http://tradingpartner/httpreceive/BizTalkHTTPReceive.dll>
Content-Type:text/plain; charset="utf-8"
User name:
Client certificate:
Request body:31290 Bytes
Timeout duration (seconds): 183
Error code:80004005
====== ERROR =====
The HTTP server returned an unexpected response: 500  Server Error
The following response was received:
<html><head><title>Error</title></head><body>
The remote procedure call failed.
</body></html>
[0x0159] The server encountered a transport error while processing the messaging port
"Send_SalesOrderHeader_via_HTTP_port", which uses a transport component with a
ProgID of "BizTalk.SendHTTPX.1". 
[0x012a] All retry transmissions failed.
[0x80004005] Unspecified error 
[0x0156] The server could not finish processing messaging port 
Send_SalesOrderHeader_via_HTTP_port". 
[0x1730] Suspended Queue ID: "{F0D35D12-7B6D-41C1-BB81-1867C90BA153}" 
[0x80004005] Unspecified error

CAUSE

This problem occurs if the following is true:
  • The BizTalk Server that is hosting the HTTP receive function has been updated to Microsoft BizTalk Server 2002 Service Pack 1 (SP1).
  • The updated BizTalkHTTPReceive.dll file was not copied from the \Program Files\Microsoft BizTalk Server\HTTP Receive\ folder on the BizTalk Server to the folder that the HTTP receive function is mapped to.

RESOLUTION

To resolve this problem, follow these steps:
  1. Temporarily disable the HTTP receive function.
  2. Copy the updated BizTalkHTTPReceive.dll file from the \Program Files\Microsoft BizTalk Server\HTTP Receive\ folder to the folder that the HTTP receive function is mapped to.
  3. Reenable the HTTP receive function.

STATUS

This behavior is by design.

Modification Type:MinorLast Reviewed:11/18/2003
Keywords:kbprb KB832163 kbAudDeveloper