BizTalk Server General - Where does pipeline execute for HTTP Receive Location

This is Interesting: Free IT Magazines  
Home > Archive > BizTalk Server General > March 2006 > Where does pipeline execute for HTTP Receive Location





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author Where does pipeline execute for HTTP Receive Location
Craig Neuwirt

2006-03-21, 3:09 am

This seems like a silly question, but I am just not sure what happen under
the cover for HTTP Receive Locations. What does the BTSHttpReceive.dll
extension actually do? Does the pipeline get executed in the IIS context or
the BizTalk context?

I am trying to send messages using HTTP, but I always get back a 500 Error.
The virtual directory and Recieve Location seems correct. I see no BizTalk
error or HAT errors.

thanks,
craig


Tomas Restrepo \(MVP\)

2006-03-21, 3:09 am

Hi Craig,

> This seems like a silly question, but I am just not sure what happen under
> the cover for HTTP Receive Locations. What does the BTSHttpReceive.dll
> extension actually do?


It's just the receive handler for the HTTP adapter. As all other adapters,
it uses the Messaging Engine API to submit messages to the biztalk
messagebox, and as part of that the Messaging Engine will run the receive
pipeline as needed.

> Does the pipeline get executed in the IIS context or the BizTalk context?


The IIS context. You might want to verify that the appPool the virtual
directory / application you have BTSHttpReceive.dll running under is part of
the BizTalk isolated Host Users group.


--
Tomas Restrepo
tomasr@mvps.org
http://www.winterdom.com/


Craig Neuwirt

2006-03-21, 3:09 am

Hey Tomas,

I thought that was how it worked. Since I am having trouble, I figured I
would ask anyway. I am sure the virtual directory is using the correct App
Pool. I send messages to the HTTP URL, but there is not activity beside a
500 error. I know it is trying to communicate to BizTalk since it will fail
if I do not have a receive port bound to that virtual directory. I have
only done GETS to test it out. Maybe I should try a POST.

thanks,
craig

"Tomas Restrepo (MVP)" <tomasr@mvps.org> wrote in message
news:e5IwRL7SGHA.4600@TK2MSFTNGP11.phx.gbl...
> Hi Craig,
>
>
> It's just the receive handler for the HTTP adapter. As all other adapters,
> it uses the Messaging Engine API to submit messages to the biztalk
> messagebox, and as part of that the Messaging Engine will run the receive
> pipeline as needed.
>
>
> The IIS context. You might want to verify that the appPool the virtual
> directory / application you have BTSHttpReceive.dll running under is part
> of the BizTalk isolated Host Users group.
>
>
> --
> Tomas Restrepo
> tomasr@mvps.org
> http://www.winterdom.com/
>



Craig Neuwirt

2006-03-21, 3:09 am

Tomas,

I found my issue. I should have read the fine print for the HTTP Receive
Adapter. It states the following

Note that if the HTTP receive adapter receives an empty HTTP GET or HTTP
POST operation, it is rejected.

I was using an empty GET to test my receive location. Once I added a Query
string, it worked.

Thanks again for your feedback,
craig

"Tomas Restrepo (MVP)" <tomasr@mvps.org> wrote in message
news:e5IwRL7SGHA.4600@TK2MSFTNGP11.phx.gbl...
> Hi Craig,
>
>
> It's just the receive handler for the HTTP adapter. As all other adapters,
> it uses the Messaging Engine API to submit messages to the biztalk
> messagebox, and as part of that the Messaging Engine will run the receive
> pipeline as needed.
>
>
> The IIS context. You might want to verify that the appPool the virtual
> directory / application you have BTSHttpReceive.dll running under is part
> of the BizTalk isolated Host Users group.
>
>
> --
> Tomas Restrepo
> tomasr@mvps.org
> http://www.winterdom.com/
>



Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com