Dot-Net

為什麼 HttpContext.Current.Handler 為空?

  • August 1, 2013

我正在嘗試訪問 HttpModule 中的頁面,我認為我應該通過呼叫 HttpContext.Current.Handler 來做到這一點(這應該引用目前頁面),但我一直在獲取 null。

我正在使用 .Net 3.5 框架進行開發。

我正在檢查 AuthorizeRequest 和 AuthenticateRequest

謝謝。

可能,該請求尚未分發給處理程序(例如,您在BeginRequest)。

AuthorizeRequestandAuthenticateRequest中,處理程序尚未創建。(如果請求被拒絕,則不應創建處理程序)因此,此屬性為空。

你為什麼這樣做Page,你想做什麼?

您可以嘗試處理PostMapRequestHandler,它在解決 之後發生,如果您決定拒絕請求Page,則拋出HttpException或呼叫。Response.End

但是,請注意,要獲取處理程序的實例,它的建構子必須執行;確保它不會做任何關鍵或敏感的事情。

引用自:https://stackoverflow.com/questions/1054123