Un fichier ASMX est un format de fichier source utilisé par le framework ASP.NET de Microsoft pour développer et déployer des services Web. Ces fichiers servent de point de terminaison (endpoint) pour les services Web qui communiquent principalement via le protocole SOAP (Simple Object Access Protocol). Lorsqu'un serveur Web reçoit une requête pour un fichier ASMX, le moteur ASP.NET analyse le fichier, compile le code associé (généralement écrit en C# ou VB.NET) et exécute la méthode Web demandée. Les résultats sont ensuite encapsulés dans une réponse au format XML et renvoyés au client. Les fichiers ASMX contiennent souvent une directive WebService en haut de page qui lie le fichier à un fichier de code-behind contenant la logique métier réelle. Bien que l'ASMX ait été la norme de l'industrie pour les services Web XML au début des années 2000, il a été largement remplacé par des technologies plus modernes telles que Windows Communication Foundation (WCF) et l'API Web ASP.NET, qui prennent en charge les architectures RESTful et l'échange de données JSON. Malgré son statut de technologie héritée (legacy), l'ASMX reste largement utilisé dans les environnements d'entreprise pour les services internes en raison de sa simplicité et de la génération automatique de fichiers WSDL (Web Services Description Language), permettant aux applications clientes de découvrir et de consommer facilement les fonctionnalités du service.