【发布时间】:2011-07-11 03:26:34
【问题描述】:
如何从Application_Error 重定向到另一个页面?
目前我在做
Response.Redirect("~/Account/LogOn");
但我想做一些事情,比如RedirectToAction()
【问题讨论】:
标签: c# asp.net-mvc url-redirection
如何从Application_Error 重定向到另一个页面?
目前我在做
Response.Redirect("~/Account/LogOn");
但我想做一些事情,比如RedirectToAction()
【问题讨论】:
标签: c# asp.net-mvc url-redirection
Application_Error 并不是真正设计用于处理 MVC 应用程序中的错误的方法。
首选的方法是:
更多有用的链接:
另外,如果您现在不使用 ELMAH,我建议您使用它。您可以将其作为 NuGet 包获取。
【讨论】:
HttpContext.Current.Response.RedirectToRoute(...)
【讨论】:
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext).Action("ServerError", "Error");
Response.Redirect(urlHelper, true);
【讨论】:
更不用说不应该重定向错误 - 你不想在那里发送 HTTP 3xx 标头,当事情真的全面下降时,你可能会有讨厌的重定向循环。
【讨论】: