Un archivo ASHX es un archivo de controlador web (web handler) utilizado por el framework Microsoft ASP.NET para procesar solicitudes específicas en un servidor web. A diferencia de los archivos ASPX estándar, que se utilizan principalmente para generar páginas web HTML para interfaces de usuario, los archivos ASHX están diseñados para servir contenido dinámico que no requiere la sobrecarga del ciclo de vida completo de una página web. Se utilizan comúnmente para tareas como la generación de imágenes al vuelo, la devolución de datos XML o JSON para solicitudes AJAX, la gestión de cargas o descargas de archivos y la creación de feeds RSS personalizados. Los archivos ASHX implementan la interfaz IHttpHandler, lo que permite a los desarrolladores escribir código eficiente en lenguajes como C# o VB.NET para responder directamente a las solicitudes HTTP. Cuando un cliente solicita una URL ASHX, el motor de ASP.NET ejecuta la lógica contenida en el archivo y envía la salida directamente al navegador o aplicación del cliente. Esto los convierte en una solución ligera y de alto rendimiento para tareas de procesamiento web backend que no necesitan una interfaz gráfica de usuario.