Я использую собственную настраиваемую аутентификацию в 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 работала на сайте1, но не влияла на сайт2.
Если бы global.asax можно было настроить на уровне каталога, это не было бы проблемой. Но поскольку на сервер существует только один файл global.asax, я не могу реализовать это решение.
Какие есть альтернативы global.asax? или может global.asax как-то отличаться для каждого каталога?