互联网解决方案咨询

梦想有多大路就会有多远:作一颗IT量子
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

IIS404的问题

Posted on 2008-09-28 15:26  互联网粒子  阅读(463)  评论(0编辑  收藏  举报

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错误或者应用程序错误信息了.