Я использую свою собственную пользовательскую аутентификацию с IIS и хочу, чтобы сервер при каждой загрузке страницы (независимо от типа файла) сначала проверял переменную приложения, чтобы убедиться, что пользователь аутентифицирован разрешено видеть сайт. В global.asax это может быть:
void Application_Start(Object Sender, EventArgs e)
{
if(Application["username"] == null)
{
Response.redirect("login.aspx");
}
}
Проблема в том, что у этого сайта несколько подчиненных. То есть http://example.com/site1 - это совершенно другой сайт, чем http://example.com/site2. Поэтому я хотел бы, чтобы указанная функция Application_Start работала на site1, но не влияла на site2.
Если global.asax можно настраивать на уровне каталогов, то это не будет проблемой. Но поскольку на сервер имеется только один global.asax, я не могу реализовать это решение.
Какие альтернативы есть у global.asax? или может global.asax как-то отличаться для каждого каталога?