Um arquivo ASHX é uma página da Web que faz parte de um aplicativo de servidor da Web do ASP.NET. Ele contém referências a outras páginas hospedadas no servidor da Web que são enviadas ao navegador da web do usuário. Os arquivos ASHX são processados pelo manipulador de HTTP do ASP.NET do servidor quando um navegador da Web do cliente solicita a página.
Às vezes, arquivos ASHX são usados para enviar arquivos .PDF para o navegador do usuário, uma vez que o arquivo ASHX possui uma referência ao documento PDF. No entanto, quando o arquivo é baixado, a extensão de arquivo não é renomeada para ".pdf" e permanece com a extensão de arquivo ".ashx". Nesse caso, você pode renomear a extensão do arquivo para ".pdf" e visualizá-la com o Adobe Reader ou outro visualizador de PDF. Às vezes, você também pode corrigir esse problema certificando-se de que o navegador da Web tenha o plug-in do Adobe Reader instalado. Se instalado, o arquivo PDF pode então abrir diretamente no navegador.
NOTA: Muitas páginas ASHX possuem apenas uma pequena quantidade de código, mesmo que pequena como uma única linha. As funções de página são escritas na linguagem de programação C #.