Файл ASMX — это формат исходного файла, используемый фреймворком Microsoft ASP.NET для разработки и развертывания веб-служб. Эти файлы служат конечной точкой (endpoint) для веб-служб, которые в основном обмениваются данными, используя Simple Object Access Protocol (SOAP). Когда веб-сервер получает запрос на файл ASMX, движок ASP.NET анализирует (парсит) файл, компилирует связанный код (обычно написанный на C# или VB.NET) и выполняет запрошенный веб-метод. Результаты затем упаковываются в ответ в формате XML и отправляются обратно клиенту. Файлы ASMX часто содержат директиву WebService вверху, которая связывает файл с файлом code-behind (файлом с кодом позади), содержащим фактическую бизнес-логику. Хотя ASMX был отраслевым стандартом для XML-веб-служб в начале 2000-х годов, он в значительной степени был заменен более современными технологиями, такими как Windows Communication Foundation (WCF) и ASP.NET Web API, которые поддерживают RESTful-архитектуры и обмен данными в формате JSON. Несмотря на то, что ASMX считается устаревшим (legacy), он по-прежнему широко используется в корпоративных средах для внутренних служб благодаря своей простоте и автоматической генерации файлов Web Services Description Language (WSDL), которые позволяют клиентским приложениям легко обнаруживать и использовать функциональность службы.