原创  IIS自定义404错误不能生效的原因 收藏

  通过IIS自定义错误信息的功能,来自定义的404错误页面。

  先制作显示错误信息的htm文件404.htm(随便什么名都行),我把文件入在根目录下。

  使用Url类型,设置“/404.htm ”,可以成功定义,能显示,但返回的是200状态。

  要返回真正的404状态,只能使用文件类型来定义,但怎么弄都不生效,总还显示原来系统默认的错误页面。

  经过摸索和测试,终于找到原因:没有访问文件的权限。

  因为服务器设置的原因,供Web用户访问的目录权限设置得比较严格,导致系统没有访问定义错误信息的文件的权限,因此无法生效并显示出来。

  解决办法:给定义错误信息的文件“404.htm”加上Users组的“读取”权限取可。添加IIS_WPG组的“读取”权限也可以。(不知道哪种更好更安全,请各位达人给意见)。总之问题解决了。

  在WIN2003 + IIS6 下测试通过。

支持原创,转载请注明出处。
作者:zl_c@163.com

发表于 @ 2007年08月08日 23:17:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:IIS下利用ISAPI_Rewrite防图片盗链 | 新一篇:Frameset导致Cookies和Session丢失的原因及解决办法

  • 发表评论
  • 评论内容:
  •  
Copyright © zl_c
Powered by CSDN Blog