只要Session變量爲空或空,目標就是將所有用戶重定向到每個httpRequest上的自定義安全頁面。此網頁在Global.asax中有一個重定向循環
在Global.asax中
的方法將導致錯誤如下:
此網頁有重定向循環 的網頁生成了過多的重定向。清除您的本網站的Cookie或允許第三方Cookie可以解決此問題。如果沒有,這可能是一個服務器配置問題,而不是您的計算機的問題。
protected void Application_PostAuthorizeRequest()
{
if ((Session["SecurityCodeApproved"] == null || !(bool)Session["SecurityCodeApproved"]))
{
Response.RedirectToRoute("Security");
}
}
如何檢查「會話cookie是否設置」? – arlen
在if語句之後添加一個'else {// cookie is set}'。 (你的if語句檢查cookie是否沒有設置,所以如果是的話,你進入你的else並且可以處理它。 – Andy
當我嘗試運行代碼時,它捕獲if語句中的另一個錯誤「會話狀態在此不可用上下文「。 – arlen