在Global.asax文件中添加如下代码:
void Application_Error(object sender, EventArgs e)
{
Exception lastError = Server.GetLastError();
if (lastError != null)
{
//异常信息
string strExceptionMessage = string.Empty;
HttpException httpError = lastError as HttpException;
if (httpError != null)
{
//获取错误代码
int httpCode = httpError.GetHttpCode();
strExceptionMessage = httpError.Message;
if (httpCode == 400 || httpCode == 404)
{
Response.StatusCode = 404;
//跳转到指定的静态404信息页面,根据需求自己更改URL
Response.WriteFile("/404.html");
Server.ClearError();
return;
}
}
var msg = lastError.InnerException.InnerException.Message;
if (msg == "402")
{
Response.StatusCode = 402;
Response.WriteFile("/402.html");
Server.ClearError();
return;
}
Response.StatusCode = 500;
Response.WriteFile("/500.html");
Server.ClearError();
}