Estoy usando mi propia autenticación personalizada con IIS, y quiero el servidor en cada carga de página (sin importar qué tipo de archivo) para verificar primero la variable Aplicación para ver si el usuario está autenticado y autorizado para ver el sitio . En global.asax esto podría ser:¿Qué alternativas hay para usar global.asax?
void Application_Start(Object Sender, EventArgs e)
{
if(Application["username"] == null)
{
Response.redirect("login.aspx");
}
}
El problema es que este sitio tiene varias raíces secundarias. Es decir, http://example.com/site1 es un sitio web completamente diferente al http://example.com/site2. Por lo tanto, me gustaría que dicha función Application_Start funcione en site1 pero no afecte a site2.
Si global.asax fue personalizable a nivel de directorio, entonces esto no sería un problema. Pero dado que solo hay un archivo.asax global por servidor , no puedo implementar esta solución.
¿Qué alternativas hay para global.asax? o puede global.asax ser diferente de alguna manera para cada directorio?