Eine ASMX-Datei ist ein Quellcodedateiformat, das vom ASP.NET-Framework von Microsoft zur Entwicklung und Bereitstellung von Webdiensten verwendet wird. Diese Dateien dienen als Endpunkt für Webdienste, die primär über das Simple Object Access Protocol (SOAP) kommunizieren. Wenn ein Webserver eine Anfrage für eine ASMX-Datei erhält, parst die ASP.NET-Engine die Datei, kompiliert den zugehörigen Code (typischerweise in C# oder VB.NET geschrieben) und führt die angeforderte Webmethode aus. Die Ergebnisse werden dann in eine XML-formatierte Antwort verpackt und an den Client zurückgesendet. ASMX-Dateien enthalten oft eine WebService-Direktive am Anfang, die die Datei mit einer Code-Behind-Datei verknüpft, welche die eigentliche Geschäftslogik enthält. Obwohl ASMX in den frühen 2000er Jahren der Industriestandard für XML-Webdienste war, wurde es weitgehend durch modernere Technologien wie Windows Communication Foundation (WCF) und ASP.NET Web API ersetzt, die RESTful-Architekturen und den JSON-Datenaustausch unterstützen. Trotzdem es als veraltet (legacy) gilt, wird ASMX in Unternehmensumgebungen (enterprise environments) weiterhin häufig für interne Dienste eingesetzt, da es einfach zu handhaben ist und automatisch Web Services Description Language (WSDL)-Dateien generiert, die es Client-Anwendungen ermöglichen, die Funktionalität des Dienstes leicht zu entdecken und zu nutzen.