C# 显示错误页面MVC
我正在使用我的C# 显示错误页面MVC,c#,asp.net-mvc,C#,Asp.net Mvc,我正在使用我的Global.asax文件中的Application\u Error方法捕获未经处理的错误,这是我目前所拥有的: protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException =
Global.asax
文件中的Application\u Error
方法捕获未经处理的错误,这是我目前所拥有的:
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if(httpException != null)
{
string action;
switch(httpException.GetHttpCode())
{
case 404:
action = "404";
break;
case 500:
action = "500";
break;
default:
action = "Other";
break;
}
Server.ClearError();
Response.Redirect(String.Format("~/Error/?error=" + action + "&message=" + exception.Message));
}
}
然而,我真的不喜欢将用户重定向到错误页面的想法,事实上我希望URL保持不变
例如,当一个页面不存在时,它不应该重定向到URL中的路径,而是应该保持在同一页面上,但仍然显示错误
有人知道如何做到这一点吗?我的解决方案重定向与您的解决方案非常相似,但取决于您的部署方式,我会通过在IIS中自定义错误页来实现这一点
听起来很简单,但却很难。我所知道要做的就是在应用程序中渲染错误视图?而不是重定向