Robie
Robie

Reputation: 315

Where is WebResource.axd

I am looking for the file WebResource.axd (to see its source code) but I can't find it.
Where is it?

Upvotes: 25

Views: 37104

Answers (1)

Scott Mitchell
Scott Mitchell

Reputation: 8759

.axd files are typically implemented as HTTP Handlers. They don't exist as an ASP.NET web page, but rather as a class that implements the IHttpHandler interface.

If you look in the root Web.config (%WINDIR%\Microsoft.NET\Framework\version\Config\Web.config) you'll find the following entry:

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />

This entry says, "Hey, if a request comes in for WebResource.axd then use the HTTP Handler AssemblyResourceLoader in the System.Web.Handlers namespace.

The code for this class is a bit lengthy, so I can't post it here, but you can use a disassembler like the free Reflector to view this class's source code. You could probably get the original source code (with comments) by using the NetMassDownloader tool.

Upvotes: 49

Related Questions