我正在使用我自己的IIS自定義身份驗證,並且我希望服務器每頁面加載(無論是哪種類型的文件)首先檢查應用程序變量以查看用戶是否已驗證並授權查看該站點。在global.asax這可能是:使用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可以以不同的方式爲每個目錄?