.AXD

AXD File

ASP.NET Web Handler endpoint
Ask a question
QUICK ANSWER

An AXD is not a file you can open - it is a virtual URL endpoint on a Microsoft IIS web server running classic ASP.NET. The common ones are WebResource.axd and ScriptResource.axd (which deliver embedded scripts and images) and Trace.axd (diagnostics). If a browser saved something named .axd, it is just whatever the server returned - usually JavaScript - and you can open it in a text editor or rename it to .js.

Developer: Microsoft Category: Web Files MIME: varies by handler (application/javascript, image/*, text/html)
OPENS ON Windows

On this page

19k+ extensions indexed
Last reviewed Aug 16, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the AXD file format?

Files with the .axd extension are used by ASP.NET Web Forms applications running on Microsoft IIS. Unlike most web file types, .axd is not a document stored on disk - it is a virtual URL endpoint mapped in web.config to a built-in IHttpHandler class that generates its response on the fly.

.axd endpoints do not store instructions on client machines; instead, the handler streams embedded assembly resources - scripts, images, and other assets - directly from compiled .dll assemblies to the requesting browser.

By default, .axd resource endpoints are named either WebResource.axd or ScriptResource.axd. Although very similar, each serves a distinct role: WebResource.axd handles general embedded resources such as images and binary assets, while ScriptResource.axd is typically used with the ASP.NET AJAX framework and offers additional features such as script combination and compression. A third built-in endpoint, Trace.axd, displays per-request trace diagnostics for debugging.

Handlers registered through .axd can serve JavaScript files, CSS stylesheets, images, and HTML trace output. .axd endpoints are also commonly used client-side for retrieving image, text, or script files embedded in server-side assemblies. The d= query string parameter used by WebResource.axd is HMAC-signed with the application's machineKey, protecting the endpoint against unauthorized resource enumeration. .axd is a classic ASP.NET Web Forms feature and is not used in ASP.NET Core, which replaces it with static web assets and bundling middleware.

Security & safety

RISK: LOW

An .axd by itself is not a file and not dangerous to "have." Two real points: (1) On the server side, leaving Trace.axd enabled in production can leak request data (headers, session, query values) to anyone who browses to it - it should be disabled in production web.config. (2) WebResource.axd has historically been tied to ASP.NET security advisories (notably the 2010 padding-oracle vulnerability, MS10-070, which abused the encrypted d= token) - keep the .NET Framework patched. For ordinary users, a saved .axd file is just script/image text and is safe to inspect in an editor.

Format details

in a nutshell
FULL NAMEASP.NET Web Handler endpointaka ASP.NET HTTP handler URL, WebResource.axd
DEVELOPERMicrosoftsince 2002 (ASP.NET 1.0, .NET Framework)
CATEGORYWeb Files
MIME TYPEvaries by handler (application/javascript, image/*, text/html)
TYPEVirtual server-side endpoint (URL suffix), NOT a stored document; output is whatever the handler emits (script, image, trace HTML)

Programs that open AXD files

Windows3 apps
Visual Studio Freemium For developers: open the ASP.NET project; .axd handlers are configured in web.config, not edited as standalone files. Use this to manage/disable them.
Visual Studio Code / any text editor Free If you saved an .axd response, open it as text to see what it is (usually JavaScript). Then rename to .js/.css as appropriate.
Web browser (developer tools) Built-in To see what an .axd returns, open it in the browser or the Network tab - it's served live by the server, not stored locally.

Technical details

deep spec
Format typeVirtual server-side HTTP handler endpoint; no file exists on disk - the `.axd` URL is resolved at runtime by a registered IHttpHandler class
Handler interfaceImplements `System.Web.IHttpHandler` or `IHttpAsyncHandler`; the `ProcessRequest(HttpContext)` method writes the response directly to the HTTP output stream
Handler registrationDeclared in `<httpHandlers>` (IIS 6 / .NET 2.0) or `<handlers>` (IIS 7+ integrated pipeline) in `web.config`
Developer / platformMicrosoft; part of ASP.NET Web Forms on the .NET Framework (introduced 2002); absent from ASP.NET Core
Common endpoint names`WebResource.axd` (general embedded resources), `ScriptResource.axd` (ASP.NET AJAX scripts), `Trace.axd` (request diagnostics)
MIME typeVaries by handler response - `application/javascript`, `text/css`, `image/png`, `text/html`, and others; set dynamically per request
Resource sourceEmbedded resources compiled into `.dll` assemblies with build action `EmbeddedResource`; retrieved via `Assembly.GetManifestResourceStream` at request time
Security mechanism`WebResource.axd` `d=` query parameter is HMAC-signed using the application's `machineKey`; invalid signatures return HTTP 400, preventing resource enumeration
Caching behaviorResponses carry `Cache-Control: public` and a far-future `Expires` header; IIS output-caching stores repeated responses in memory for performance
CompressionIIS can apply HTTP-level gzip or Brotli compression to `.axd` responses in transit; `ScriptResource.axd` also supports server-side script combination
Client access methodHTTP GET with an encrypted and HMAC-signed query string (e.g. `?d=<token>&t=<timestamp>`); the browser receives the response as a normal resource
`Trace.axd` outputRenders per-request ASP.NET trace data as HTML - timing breakdown, HTTP headers, cookies, form values, server variables, and control tree
Superseded byASP.NET Core's static web assets pipeline and bundling/minification middleware; no `.axd` handlers exist in ASP.NET Core
Released2002 (ASP.NET 1.0, .NET Framework)
Latest versionASP.NET Web Forms / Framework 4.8 (classic; not used in ASP.NET Core)
Specificationlearn.microsoft.com

AXD conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with AXD files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about AXD files.

Frequently asked questions

What is WebResource.axd?
It's the standard ASP.NET endpoint that serves JavaScript, CSS and images embedded inside .NET assemblies. It's not a file on your disk - it's a URL the page requests to load those resources.
How do I open an .axd file?
There usually is no .axd file to open - it's a server endpoint. If a browser saved an .axd, open it in a text editor; it's almost always JavaScript, so you can rename it to .js.
Why did my download save as .axd?
The site served the file through an ASP.NET handler URL and the response kept the .axd name. The download is the real content (often a script or image); inspect it and rename it to the correct type (.js, .png, .pdf).
Is WebResource.axd a security risk?
The endpoint is normal and needed by ASP.NET, but it was involved in past .NET vulnerabilities (e.g. MS10-070, 2010), so the server must stay patched. Also disable Trace.axd in production to avoid leaking request data.
Can I delete WebResource.axd?
There's no file to delete - it's a virtual handler mapped in web.config. Removing the mapping would break scripts/images your ASP.NET pages depend on, so leave it in place.
What's the difference between .axd and .ashx?
Both are ASP.NET HTTP handlers. .ashx is a generic handler you can author for custom output; .axd typically refers to the framework's built-in handlers (WebResource.axd, ScriptResource.axd, Trace.axd) mapped in web.config.

References

1Microsoft - System.Web.Handlers namespacelearn.microsoft.com
2Microsoft - How ASP.NET serves embedded WebResource.axd resourceslearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z