如何从Application_Error
重定向到另一个页面?
目前我在做
Response.Redirect("~/Account/LogOn");
但我想做一些像RedirectToAction()
答案 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);