日期:2014-05-17  浏览次数:20431 次

自定义404错误页的问题~~~~~~~~~~求助嗷嗷嗷嗷嗷嗷嗷嗷!!!!!!!!!!!!!!!!
 <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="404.html" />
        </customErrors>

这是web.config里面配置的, 输入xx.aspx的时候不存在页面就会到指定的404.html
但是输入xxxx就直接走404了。。。
试过在Global.asax Application_Error里面处理,但是根本不走Application_Error这个函数,就直接系统的404了

------解决方案--------------------
IIS在发现结尾是aspx文件的时候才交给aspp_isapi.dll处理,这个时候才能触发Global.asax Application_Error里面的事件。
你的后缀不是apsx或是也没进行url重写,是不会触发这个事件的。
------解决方案--------------------
引用:
Quote: 引用:

IIS在发现结尾是aspx文件的时候才交给aspp_isapi.dll处理,这个时候才能触发Global.asax Application_Error里面的事件。
你的后缀不是apsx或是也没进行url重写,是不会触发这个事件的。

 那我应该在哪里处理呢?
本来是在Application_Error里面处理的 但是根本不走这个函数
是不是应该加个url重写?

如果你的程序存在URL重写的话,可以加一个,如果没有的话,直接用系统的404也没也行啊!
------解决方案--------------------

路径不存在或文件不存在肯定是404啊。。。楼主不会是想让所有互联网中的错误URL都跳到你指定的错误页面吧!!!!