从Application_Error重定向

时间:2011-03-08 13:54:37

标签: c# asp.net-mvc url-redirection

如何从Application_Error重定向到另一个页面?

目前我在做

Response.Redirect("~/Account/LogOn");

但我想做一些像RedirectToAction()

这样的事情

4 个答案:

答案 0 :(得分:5)

Application_Error实际上并不是处理MVC应用程序中的错误的设计方法。

首选方式是:

更多可能有用的链接:

此外,如果您现在不使用,我建议您使用ELMAH。你可以把它作为NuGet包。

答案 1 :(得分:4)

HttpContext.Current.Response.RedirectToRoute(...)

答案 2 :(得分:0)

更不用说一个人不应该重定向错误 - 你不想在那里发送HTTP 3xx标题,而且当事情真的发生时,你可能会有令人讨厌的重定向循环。

答案 3 :(得分:0)

var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext).Action("ServerError", "Error");

Response.Redirect(urlHelper, true);