Re: BigIP / ASP.NET Webservice Bad Request

From: Egbert Nierop \(MVP for IIS\) (egbert_nierop_at_nospam.invalid)
Date: 02/18/05


Date: Fri, 18 Feb 2005 17:55:54 +0100


"Johan Burman" <johan.burman@sorry.cant.tell.com> wrote in message
news:%23IExppbFFHA.1392@tk2msftngp13.phx.gbl...
> Thanks for the reply!
>
> Egbert Nierop (MVP for IIS) wrote:
>
>> You mean on URL sizes...
>
> I read about this limit here: http://support.microsoft.com/?id=820129
>
> It says request line + headers. I figured the post data are part of the
> headers, but I might be wrong there... Anyways, as long as BigIP stays out
> of the loop, it works.

POST form data is not part of the headers. It's part of the multiencoded
MIME parts.

>> Webservices, by default use a POST verb, not a GET verb.
>
> Yes
>
>> Bad Request is in fact that IIS says that the client sends an
>> incomplete or invalid request. In your case, I suspect that the BigIP
>> router, does not buffer or pass-through the whole request and cuts
>> off data which results in the bad request. Please consult your bigIP
>> docs.
>
> Yes, but I cant find where the request goes bad, see below...
>
>> ps: It would help, to install netmon.exe (this is a network sniffer
>> from the Windows 2000 server CD!) and install the network monitor
>> driver in your network applet. Filter on HTTP and you'll see exactly
>> what IIS receives from the external clients.
>
> I did, but I used ethereal and wincap, and there are no real differences
> between a what goes into the BigIP-box and what comes out of it. Also,
> when running without the BigIP-box, the request looks very similar...
>
> One thing with the captured data though; it appears as the post data is
> sent regardless of the server response. Ie, postdata is sent by the client
> even though the server sends a 401. Is this normal? Isn't it possible that
> this data corrupts the next request? (But why would the server be more
> sensitive about this when BigIP is involved?)

Possibly BigIP looks at the headers (such as HTTP 1.1 sends info that
firewalls etc can modify) but wrongly modifies the Content-Size. It must be
something like this.
Another thing to look at, is availability of patches for your BigIP
hardware.

Further on, as you saw yourselves, when you don't use BigIP, your webservice
simply works. BigIP should be consulted. I don't think that a lot of IIS
users, in this ng have experience with this.

> thanx//J
>
>



Relevant Pages

  • Re: Page Cannot Be Displayed Errors
    ... In WFetch, for Advanced Request, change to "Add Headers" and write: ... > directly on the web server, ... >>> Where can I get the IIS 6.0 Resource Kit, and how do I use WFetch? ...
    (microsoft.public.inetserver.iis)
  • Re: Performance question (IIS 6)
    ... The delay on the first request is due to interaction between IIS process ... You can do this yourself by making a request to the necessary application ... Turn off all the application pool recycling parameters except maybe the ... until you reboot the server. ...
    (microsoft.public.inetserver.iis)
  • Re: Page Cannot Be Displayed Errors
    ... not IIS, but something else. ... >>> directly on the web server, ... >>>>> I have done some additional checking in the logs. ... >>>>> either the request isn't even getting to IIS at this point, ...
    (microsoft.public.inetserver.iis)
  • Re: Page Cannot Be Displayed Errors
    ... "Jesse" wrote in message ... >> In WFetch, for Advanced Request, change to "Add Headers" and write: ... >>> directly on the web server, ... >>>>> Where can I get the IIS 6.0 Resource Kit, and how do I use WFetch? ...
    (microsoft.public.inetserver.iis)
  • Re: Page Cannot Be Displayed Errors
    ... I have remote access to the server through Remote Desktop, ... Where can I get the IIS 6.0 Resource Kit, and how do I use WFetch? ... following through with the request, ... > It sounds like you are quite close to the webserver. ...
    (microsoft.public.inetserver.iis)