Escriba una clase que hereda de IHttpHandler
. La definición de interfaz es:
public interface IHttpHandler
{
void ProcessRequest(HttpContext context);
bool IsReusable { get; }
}
HttpContext
es todo lo que necesita para ejecutar una aplicación. Actúa como una fachada para todo lo que está involucrado en la interacción. La propiedad Server
le brinda información sobre el servidor. La propiedad Request
le brinda información acerca de HttpRequest y la propiedad Response
proporciona un medio para presentar la salida al cliente.
Mi sugerencia es utilizar Reflector en HttpContext y obtener una idea de lo que contiene y cómo funciona cada uno de sus componentes.
Aquí está un ejemplo de aplicación básica:
public class HelloWorldHandler: IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello World");
context.Response.End();
}
public bool IsReusable
{
get { return false; }
}
}
Global.asax
no tiene que contener cualquier cosa. Probablemente sea una mejor práctica manejar eventos globales utilizando una clase derivada de IHttpModule
.
web.config tiene que manejarse de manera diferente dependiendo de si está utilizando IIS 7 u otra cosa. De cualquier manera, hay una sección HttpHandler donde tiene que registrar su controlador personalizado para manejar todas las solicitudes.
Puede hacer que el archivo web.config sea mínimo, pero la cantidad de secciones de configuración incluidas depende de las características que desee. Además, algunas de las cosas manejadas por web.config se pueden administrar directamente con IIS. Ver http://msdn.microsoft.com/en-us/library/b5ysx397(v=VS.85).aspx para más información sobre esto.
Espero que esto ayude. Podemos darle mejor información si es más específico con lo que está buscando.
le sugiero que utilice [Reflector] (http://www.red-gate.com/products/ reflector/index.htm) para averiguar. –
@John el problema es que hay mucho que mirar. Me refiero a solo contar cuántas referencias de ensamblaje hay en una web.config estándar – Earlz