【发布时间】:2012-03-25 08:24:32
【问题描述】:
在我的 MVC Web 应用程序中,我正在检查 Request.IsLocal 以查看应用程序是否在我的机器上运行——如果是,我设置一个全局静态变量,它告诉我的应用程序的其余部分我在 '调试模式”。
问题是,我不知道什么时候做这个检查。
我尝试在 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 对象准备好后运行此检查?
【问题讨论】:
-
是否有帮助(纯粹是在了解何时创建
Request):blog.codeville.net/2007/11/20/aspnet-mvc-pipeline-lifecycle
标签: c# asp.net-mvc asp.net-mvc-routing global-asax