BigIP / ASP.NET Webservice Bad Request

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Johan Burman (johan.burman_at_sorry.cant.tell.com)
Date: 02/18/05


Date: Fri, 18 Feb 2005 08:55:01 +0100

Hi all

I got a bit of an odd problem at hand;

Background:

My application consists of a website ("consumer layer") that frequently
communicates with a set of webservices ("service layer"), both based on
ASP.Net. For the time being, the consumer layer and the service layer is
located on the same IIS (running on a Windows Server 2003).

Problem:

Recently, I made an attempt to put this application behind a BigIP box.
When doing this I discovered that several of the webservice requests
resulted in a 401 error. If BigIP was removed, everything went back to
normal.

Extra info:

I did a few dumps of the network traffic between the BigIP box and the
webserver and found that the real response sent from the webserver was
"HTTP/1.1 400 Bad Request", and this only happened with webservices that
had datasets as input parameters. These requests had content lengths in
the region of 40 kB.

After some googling I found that windows 2003 server has a default size
limit on http requests set at 16 kb, and breaking this limit will result
in a bad request... However, if this was the case, how come it works
when not running through the BigIP? Running the consumer and service
layer on separate servers also works just fine. The "Bad request" only
occurs when BigIP is routing the traffic.

Also, the application uses windows authentication...

Any help is appreciated!

//JohanB



Relevant Pages

  • [PATCH 2/5] pktcdvd documentation update
    ... * DVD-RW devices (aka an exercise in block layer masturbation) ... + * Packet writing layer for ATAPI and SCSI CD-RW, DVD+RW, DVD-RW and ... One restriction is that write requests must be aligned to ... * queue are already properly aligned and sized. ...
    (Linux-Kernel)
  • Linux specific scsi CDBs vs REQ_TYPE_LINUX_BLOCK requests
    ... generic block layer messages. ... how to add support for this type of requests in the scsi subsystem ... variable length and in particular vendor specific CDBs to the scsi mid ... unless you are definitely in favour of the block layer approach ...
    (Linux-Kernel)
  • Re: Linux specific scsi CDBs vs REQ_TYPE_LINUX_BLOCK requests
    ... generic block layer messages. ... how to add support for this type of requests in the scsi subsystem ... variable length and in particular vendor specific CDBs to the scsi mid ...
    (Linux-Kernel)
  • Re: dm-ioband + bio-cgroup benchmarks
    ... bandwidth even when it accepts delayed write requests. ... cgroup itself? ... in the block layer directly. ... Request descriptors are allocated just right before passing I/O requests ...
    (Linux-Kernel)
  • ISAPI C:WindowsMicrosoft.netFrameworkv.1.1.4322aspnet_isapi.dll reported itself as unhealthy for the
    ... application then retrieves the data from the Cache -- the cache is set ... hours and we noticed that somehow requests to Webservices were piled-up ... in IIS resulting in the delay and sometime 'Operation Timed out'. ...
    (microsoft.public.dotnet.framework.aspnet)