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

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

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

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

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

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

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

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

  在WIN2003 + IIS6 下测试通过。

原文地址:https://www.cnblogs.com/lyl6796910/p/3536312.html