global.asax.cs中
方法一:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
HandleErrorAttribute只能捕获请求状态为500的页面
在View\Shared\Error.aspx中可以设置跳转的页面代码。
方法二:
在Application_Error(全局异常过滤器)中 通过Server 获取错误状态码再通过Serv.Transfer跳转指定的错误页面。
protected void Application_Error(object sender, EventArgs e)
{
var exception = Server.GetLastError();
Server.ClearError();
var httpException = exception as HttpException;
if (httpException.GetHttpCode() == 404)
Server.Transfer("/Views/Error/Error404.aspx");
if (httpException.GetHttpCode() == 200)
//Server.Transfer("/Views/Error/Error.aspx");
if (httpException.GetHttpCode() == 302)
//Server.Transfer("/Views/Error/Error.aspx");
if (httpException.GetHttpCode() == 500)
Server.Transfer("/Views/Error/Error500.aspx");
}
.Net 404、500错误页跳转
最新推荐文章于 2022-12-21 16:02:14 发布