Основное отличие состоит в том, что обработчики axd используются для загрузки ресурсов , встроенных в сборку . поэтому он в основном используется разработчиками элементов управления. С другой стороны, ashx являются универсальными обработчиками, которые обрабатывают запрос. Он используется в основном разработчиками asp.net.
Обработчик axd поставляется с asp.net 2.0.
См. эту запись и эту для получения дополнительной информации.
Обычно ASP.NET использует расширение .axd для веб-ресурсов и использует AssemblyResourceLoader
для его обработки. Но файлы .ashx, которые называются Generic Handler, полезны, когда вы хотите создать HttpHandler.
Технически они идентичны, они оба предназначены для HTTP обработчиков, т.е. кода, который реализует IHttpHandler. Но axd реализованы самим ASP.NET, а ashx - для вас.
Это соглашение, вы можете написать обработчик axd.