A Generic Web handler ( *.ashx , extension based processor) is the default HTTP handler for all Web handlers that do not have a UI and that include the @WebHandler directive. ASP.NET page handler ( *.aspx ) is the default HTTP handler for all ASP.NET pages. It speaks what ever is the passed through url query string [text]