protected void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
if (objErr.GetType() == typeof(HttpException))
{
int i = ((HttpException)objErr).GetHttpCode();
if (i == 404)
{
Response.Redirect("notFound.html");
}
else if (i == 403)
{
Response.Redirect("forbidden.html");
}
else if (i == 500)
{
Response.Redirect("forbidden.html");
}
}
else
{
String GoUrl = String.Format("errorPage.html");
Response.Redirect(GoUrl);
}
}
在自己电脑上用VS2008 打开 无论是.aspx文件或者是.html文件都可以跳转的我规定的错误页面。
但是在IIS就是不行了
如果是后缀是.aspx里的程序出错,那是可以跳转的我规定的错误页面。
但是如果是一个不存在的问题.html文件,无效 就是这个错误了 看起来一点都不友好
RISEBY
GCT1015