C# 从应用程序重定向\u错误

C# 从应用程序重定向\u错误,c#,asp.net-mvc,url-redirection,C#,Asp.net Mvc,Url Redirection,如何从Application\u Error重定向到另一个页面 目前我在做什么 Response.Redirect("~/Account/LogOn"); 但是我想做一些事情,比如重定向到Action()应用程序\u错误并不是处理MVC应用程序中错误的一种设计方法 首选的方式是: 更多有用的链接: 此外,如果您现在不使用,我建议您使用。您可以将其作为NuGet软件包获取。更不用说在出现错误时不应该重定向——您不想在那里发送HTTP 3xx头,而且当事情真的全面恶化时,您可能会

如何从
Application\u Error
重定向到另一个页面

目前我在做什么

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

但是我想做一些事情,比如
重定向到Action()

应用程序\u错误并不是处理MVC应用程序中错误的一种设计方法

首选的方式是:

更多有用的链接:


此外,如果您现在不使用,我建议您使用。您可以将其作为NuGet软件包获取。

更不用说在出现错误时不应该重定向——您不想在那里发送HTTP 3xx头,而且当事情真的全面恶化时,您可能会出现令人讨厌的重定向循环。

有很多很好的理由在“错误”时重定向。例如,IIS将404视为错误,在许多情况下,您需要永久重定向或其他重定向,而不是使用404等进行响应。在应用程序启动完成之前,上下文不可用。在大多数处理全局错误的情况下,这将在运行时引发异常。我不知道为什么投票结果如此之高,这不是一个好答案。
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext).Action("ServerError", "Error");

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

Response.Redirect(urlHelper, true);