Dot-Net
為什麼 HttpContext.Current.Handler 為空?
我正在嘗試訪問 HttpModule 中的頁面,我認為我應該通過呼叫 HttpContext.Current.Handler 來做到這一點(這應該引用目前頁面),但我一直在獲取 null。
我正在使用 .Net 3.5 框架進行開發。
我正在檢查 AuthorizeRequest 和 AuthenticateRequest
謝謝。
可能,該請求尚未分發給處理程序(例如,您在
BeginRequest)。
在
AuthorizeRequestandAuthenticateRequest中,處理程序尚未創建。(如果請求被拒絕,則不應創建處理程序)因此,此屬性為空。你為什麼這樣做
Page,你想做什麼?您可以嘗試處理
PostMapRequestHandler,它在解決 之後發生,如果您決定拒絕請求Page,則拋出HttpException或呼叫。Response.End但是,請注意,要獲取處理程序的實例,它的建構子必須執行;確保它不會做任何關鍵或敏感的事情。