IIS中设置自定义404错误页面


关键词

404错误 IIS 自定义

摘要

网站打不开了,我们就要用到404页面了,打不开了,跳到一个可以打开的页面。在IIS中通过404页面自定义来实现。
很多时候,我们都会考虑到要是网站某个链接突然坏了,或是网站某个页面还有问题,又或者网站因为某些问题打不开了,想要用一些比较友好的信息来告诉访客,这时候,我们就要用到404页面了,打不开了,跳到一个可以打开的页面。通过404页面自定义来实现。

我们可以通过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:115085382!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« IIS中设置站点或目录的执行权限 在IIS 7.0中配置动态压缩 »

相关文章:

工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号  (2015/5/8 11:23:57)

为网站添加匿名访问用户  (2014/7/14 11:33:30)

在服务器上找不到脚本语言 'VBScript.encode'  (2014/7/3 9:40:52)

IIS+Tomcat整合配置  (2014/3/10 11:30:29)

IIS6配置继承  (2014/3/11 11:25:56)

IIS6的常用设置  (2014/3/12 11:22:55)

IIS6主要概念  (2014/3/13 11:19:04)

IIS6主要服务  (2014/3/15 11:14:05)

IIS6.0迁移至IIS7.0  (2014/3/7 16:54:18)

IIS设置下载exe格式的文件  (2014/1/25 12:01:51)