views:

75

answers:

1

I'm finding that for one particular web application requests to WebResource.axd are returning a completely empty page. (Copying and pasting the link into a new browser window results in a completley empty response document)

IIS logs showing that the requests to WebResource.axd are successful (HTTP status code 200)

The application itself is complex and so it seems likely that it is something that the application is doing which is causing this, however I don't know what.

What additional debugging steps can I take to work out why these requests are failing, and where should I look for places where application specific behaviour might affect WebResource.axd in this way?

Things I have tried so far:

  • Creating a new virtual directory in IIS pointing towards the same directory gives the same results (empty WebResource.axd document)
  • Creating a completely new indepdent blank page and placing it in this directory gives the same results.
  • If I create a new virtual directory in IIS pointing towards a different folder then the blank page works as expected.
  • Swapping the web.config files between the working / broken directories appears to have no impact.

This is on a Windows XP machine running IIS 5.1

A: 

It turns out that the problem was a HttpResponse filter that I was applying in the Application_PreRequestHandlerExecute method in Global.asax. I was applying the filter generically to all requests - even though the filter left the content unchanged for WebResouce.axd, this still caused problems.

The following links helped me out and describe this in more detail:

The solution was to skip applying the filter for WebResouce.axd.

Kragen