我们可以通过IIS自定义错误信息的功能,来自定义的404错误页面。
一、先要写要自已想要的页面,命名好,如404.html (随便什么文件名都可以),注意,尽量把文件弄大一点,即便是写一些注释掉的代码也没问题。如果文件太小,系统拒绝接受。把文件放到某文件夹或者网站的目录中。
然后在IIS的网站属性中,打开“自定义错误”选项卡,找到 HTTP 错误为404的条目,双击打开“编辑自定义错误属性”窗口,在消息类型中选择“文件”,然后单击“浏览”,找到刚才制作的 404.html。确定。
要返回真正的404状态,只能使用文件类型来定义,但有时怎么弄都不会生效,总还显示原来系统默认的错误提示,原因是因为IIS没有对自定义的404文件的访问权限。
因为服务器设置的原因,供Web用户访问的目录权限设置得比较严格,导致系统没有访问定义错误信息的文件的权限,因此无法生效并显示出来。给定义错误信息的文件“404.html”加上IIS_WPG组的“读取”权限。
有时候,还是显示自定义的页面,有可能是因为您写的404页面文件太小了,可以适当在里面添加一些内容,即便是注释掉的也可以。
二、另一种就是以URL来进行跳转了,但这种方式会使返回码变成200。因为这种实际上就是把不存在的页面引回到首页,或其它页面,就是一个正常的存在可以打开的页面,所以返回码就是200了。这时候想要实现返回码404的话,在这里提供一种方法:
可以将自定义的页面与成ASP的,在ASP的head的前面加上<%Response.Status="404 Moved Permanently"%>
这样跳转之后的页面就会显示404返回码了。
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:IIS中设置自定义404错误页面:http://www.splaybow.com/post/404-set.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/10/9 16:36:43 | 编辑:fly dream | 分类:IIS | 浏览: