Un file ASMX è un formato di file sorgente utilizzato dal framework ASP.NET di Microsoft per lo sviluppo e la distribuzione di servizi web. Questi file fungono da endpoint per i servizi web che comunicano principalmente attraverso il protocollo SOAP (Simple Object Access Protocol). Quando un server web riceve una richiesta per un file ASMX, il motore ASP.NET analizza il file, compila il codice associato (solitamente scritto in C# o VB.NET) ed esegue il metodo web richiesto dal client. I risultati vengono quindi incapsulati in una risposta formattata in XML e inviati nuovamente al mittente. I file ASMX contengono spesso una direttiva WebService nella parte superiore che collega il file a un file 'code-behind' contenente la logica di business effettiva. Sebbene l'ASMX rappresentasse lo standard del settore per i servizi web XML nei primi anni 2000, è stato in gran parte sostituito da tecnologie più moderne come Windows Communication Foundation (WCF) e ASP.NET Web API, che supportano architetture RESTful e lo scambio di dati in formato JSON. Nonostante sia considerata una tecnologia legacy, l'estensione ASMX rimane ampiamente utilizzata in contesti aziendali per i servizi interni grazie alla sua semplicità e alla generazione automatica di file WSDL (Web Services Description Language), che permettono alle applicazioni client di scoprire e consumare facilmente le funzionalità del servizio.