Un archivo ASMX es un formato de archivo fuente utilizado por el framework ASP.NET de Microsoft para desarrollar y desplegar servicios web. Estos archivos sirven como punto final (endpoint) para servicios web que se comunican principalmente utilizando el Protocolo Simple de Acceso a Objetos (SOAP). Cuando un servidor web recibe una solicitud para un archivo ASMX, el motor ASP.NET analiza el archivo, compila el código asociado (típicamente escrito en C# o VB.NET) y ejecuta el método web solicitado. Los resultados se empaquetan luego en una respuesta con formato XML y se envían de vuelta al cliente. Los archivos ASMX a menudo contienen una directiva WebService en la parte superior que vincula el archivo a un archivo de código subyacente (code-behind) que contiene la lógica de negocio real. Aunque ASMX fue el estándar de la industria para servicios web XML a principios de la década de 2000, ha sido en gran medida reemplazado por tecnologías más modernas como Windows Communication Foundation (WCF) y ASP.NET Web API, que soportan arquitecturas RESTful e intercambio de datos JSON. A pesar de ser considerado una tecnología heredada (legacy), ASMX sigue siendo ampliamente utilizado en entornos empresariales para servicios internos debido a su simplicidad y la generación automática de archivos Web Services Description Language (WSDL), que permiten a las aplicaciones cliente descubrir y consumir fácilmente la funcionalidad del servicio.