在我的MVC Web應用程序中,我正在檢查Request.IsLocal以查看應用程序是否正在我的機器上運行 - 如果是,我設置一個全局靜態變量,它告訴我的應用程序的其餘部分「調試模式'。何時創建HttpRequest?
問題是,我不知道什麼時候做這個檢查。
我試圖做到這一點在的global.asax.cs文件的Application_Start()下,像這樣:
protected void Application_Start()
{
if (Request.IsLocal)
isDebug = true;
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
}
麻煩的是,Request對象尚未初始化。我得到它說一個HttpException
傳入的請求不符合任何路線
所以,我的問題是什麼時候請求對象獲取初始化,並且是有某種類型的事件,我可以爲了在Request對象準備好之後運行此檢查?
這是否有幫助(純粹是根據理解什麼時候創建Request):http://blog.codeville.net/2007/11/20/aspnet-mvc-pipeline-lifecycle/ – sellmeadog 2012-03-07 19:39:08