猿问

重写地址后的customErrors配置有点问题

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文件,无效  就是这个错误了 看起来一点都不友好 


大话西游666
浏览 801回答 2
2回答

RISEBY

你在IIS中把.html的映射程序改成跟.aspx的映射一样就可以了.站点->属性->主目录->配置->映射.

GCT1015

按照楼上写,再勾掉检测文件是否存在。
随时随地看视频慕课网APP
我要回答