Asp.net mvc 3 当应用程序启动时引发异常时,如何将用户重定向到默认错误页?

Asp.net mvc 3 当应用程序启动时引发异常时,如何将用户重定向到默认错误页?,asp.net-mvc-3,exception-handling,global-asax,Asp.net Mvc 3,Exception Handling,Global Asax,当global.asax的application_start方法中出现异常时,是否有方法将用户重定向到错误页面(视图)?当我尝试重定向时,我得到一条请求对象为空的消息。我该怎么处理?如果不满足某些条件,并且我希望用户转到特定视图,我必须提出例外情况。 顺便说一句,我的应用程序是基于MVC3的 谢谢应用程序在ASP.Net开始处理请求之前启动 您可以设置一个全局静态标志来指示错误情况,然后处理BeginRequest,并检查标志和重定向。应用程序启动发生在ASP.Net开始处理请求之前 您可以设置

当global.asax的application_start方法中出现异常时,是否有方法将用户重定向到错误页面(视图)?当我尝试重定向时,我得到一条请求对象为空的消息。我该怎么处理?如果不满足某些条件,并且我希望用户转到特定视图,我必须提出例外情况。
顺便说一句,我的应用程序是基于MVC3的


谢谢

应用程序在ASP.Net开始处理请求之前启动


您可以设置一个全局静态标志来指示错误情况,然后处理
BeginRequest
,并检查标志和重定向。

应用程序启动
发生在ASP.Net开始处理请求之前

您可以设置一个全局静态标志来指示错误情况,然后处理
BeginRequest
并检查标志和重定向。

您可以参考第页

您可以通过
Web.config
执行您试图执行的操作,只要显示发生http错误500时要加载的页面即可

编辑

抱歉,提供了错误的url

您可以参考页面

您可以通过
Web.config
执行您试图执行的操作,只要显示发生http错误500时要加载的页面即可

编辑


抱歉,提供了错误的url

您好,我已经使用customErrors为404和500提供了错误处理程序。但这是一个特例(许可),我需要能够将用户重定向到一个特殊错误页面,而不是500页面。您是否使用IIS 7和应用程序池集成管道?您好,我已经使用customErrors为404和500提供了错误处理程序。但这是一个特例(许可),我需要能够将用户重定向到一个特殊的错误页面,而不是500页面。您是否使用IIS 7和应用程序池集成管道?感谢您的建议。在其他任何有同样问题的人中,我在global.asax中创建了一个静态变量NoLicenseFound,并在异常处理程序中将该值设置为true。我还添加了以下受代码保护的无效应用程序_BeginRequest(objectsender,EventArgs e){if(noValidLicense){string path=Request.ApplicationPath.ToString();Context.RewritePath(path+“/Errors/Error/NoLicense”);}感谢您的建议。在其他任何有同样问题的人中,我在global.asax中创建了一个静态变量NoLicenseFound,并在异常处理程序中将该值设置为true。我添加了以下受代码保护的无效应用程序_BeginRequest(对象发送方,EventArgs e){if(noValidLicense){string path=Request.ApplicationPath.ToString();Context.RewritePath(path+“/Errors/Error/NoLicense”);}