IIS404的问题

IIS HTTP 404的错误是指当客户端去请求一个不存在的资源时IIS会返回一个HTTP 404的错误,指定的资源不存在

为了更好的给用户一个良好的体验,把404的错误页面显示某一个网站的友好ERROR页面

可以这样做

修改C:\inetpub\custerr\en-US这个文件下面的404.htm这个文件

<SCRIPT LANGUAGE="JavaScript">;
<!--
window.location.href ="http://"+window.location.host+"/error.aspx";
//-->;

</SCRIPT>;

把这段JS放在<head>之间,就可以,当请求到不存在的资源时就会跳到 error.aspx了.

但是对于应用程序的ERROR就要在ASP.NET程序里面配置才能跳转了

Global.asax上加入

        protected void Application_Error(object sender, EventArgs e)
        {
            Server.Transfer("~/Error.aspx?url="+Request.Url.ToString());            

        }

 在<system.web>下

   <customErrors mode="On" defaultRedirect="~/Error.aspx">

    </customErrors>

 这样就可以获到404错误或者应用程序错误信息了.

原文地址:https://www.cnblogs.com/Leung/p/1301510.html