我正在運行IIS 7集成模式,并且在這種情況下請求不可用當我嘗試在從調用的Log4Net相關函數中訪問它時Application_Start。這是我的代碼行if (HttpContext.Current != null && HttpContext.Current.Request != null)并且正在拋出異常以進行第二次比較。除了檢查HttpContext.Current.Request是否為null之外,我還能檢查什么?
3 回答

忽然笑
TA貢獻1806條經驗 獲得超5個贊
這是非常經典的情況:如果最終不得不檢查http實例提供的任何數據,請考慮將該代碼移到BeginRequest事件下。
void Application_BeginRequest(Object source, EventArgs e)
在這里檢查http標題,查詢字符串等的正確位置…… Application_Start是適用于應用程序整個運行時的設置,例如路由,過濾器,日志記錄等。
請不要應用任何解決方法,例如static .ctor或切換到Classic模式,除非無法將代碼從Start移到BeginRequest。這對您的絕大多數情況都是可行的。
添加回答
舉報
0/150
提交
取消