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文件,无效 就是这个错误了 看起来一点都不友好
你在IIS中把.html的映射程序改成跟.aspx的映射一样就可以了.
站点->属性->主目录->配置->映射.
按照楼上写,再勾掉检测文件是否存在。