IIS で独自のカスタム認証を使用しており、 (ファイルの種類に関係なく) ページが読み込まれるたびにサーバーが最初に Application 変数をチェックして、ユーザーが認証され、サイトを表示する権限があるかどうかを確認します。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 とはまったく異なる Web サイトです。したがって、前述の Application_Start 関数は site1 で機能するが、site2 には影響しないようにしたいと思います。
global.asax がディレクトリ レベルでカスタマイズ可能であれば、これは問題になりません。しかし、サーバーごとに global.asax が 1 つしかないため、このソリューションを実装することはできません。
global.asax に代わるものは何ですか? または、ディレクトリごとにglobal.asaxが何らかの形で異なる可能性がありますか?