Um arquivo ASMX é um formato de arquivo de código-fonte utilizado pelo framework ASP.NET da Microsoft para o desenvolvimento e implantação de serviços web. Esses arquivos funcionam como o ponto de extremidade (endpoint) para serviços web que se comunicam primordialmente através do protocolo SOAP (Simple Object Access Protocol). Quando um servidor web recebe uma requisição para um arquivo ASMX, o motor do ASP.NET processa o arquivo, compila o código associado (geralmente escrito em C# ou VB.NET) e executa o método web solicitado. Os resultados são então encapsulados em uma resposta formatada em XML e enviados de volta ao cliente. Arquivos ASMX geralmente contêm uma diretiva 'WebService' no topo, que vincula o arquivo a um arquivo de 'code-behind' contendo a lógica de negócios propriamente dita. Embora o ASMX tenha sido o padrão da indústria para serviços web baseados em XML no início dos anos 2000, ele foi amplamente substituído por tecnologias modernas como o Windows Communication Foundation (WCF) e o ASP.NET Web API, que oferecem suporte a arquiteturas RESTful e intercâmbio de dados via JSON. Apesar de ser considerada uma tecnologia legada, a extensão ASMX ainda é muito utilizada em ambientes corporativos para serviços internos devido à sua simplicidade e à geração automática de arquivos WSDL (Web Services Description Language), que permitem que aplicações clientes descubram e consumam as funcionalidades do serviço com facilidade.