win2003 iis6服务器设置排错集锦[比较全]

2019-10-16 18:50:57丽君

标题大小限制:默认情况下,http.sys 仅接受标题小于 16 kb 的请求。这意味着,如果 http.sys 收到的 16 kb 中不包含结尾的 <crlf><crlf> 序列,则 http.sys 认为请求是恶意的并将终止连接。通过调整 maxrequestbytes 注册表项中的值,您可以更改标题大小限制。

其他错误

对 unix 或 linux 服务器的文件请求返回错误的文件或错误信息
如果 iis 必须访问 unix 或 linux 系统上的文件,除非在 iis 中启用了网络文件系统 (nfs) 支持,否则文件名大小写区分可能会引起问题。

unix 和 linux 均支持混合大小写的文件名,而 iis 完全支持以区分大小写的方式请求静态文件。然而,当 iis 随后从其静态文件缓存中请求文件时,会出现问题。因为所有的文件名会在 iis 缓存中转换为大写字母,从 iis 静态文件缓存进行完第一次请求之后,所有的请求都可能失败或返回错误的文件。

解决该问题的方法是禁用 iis 静态文件缓存,以便所有文件请求都以全新形式发出,从而保持正确的文件名大小写。可以针对网站上的单个虚拟目录禁用静态文件缓存,也可以针对所有站点在全局禁用。

注意更改该设置不会影响缓存 asp 文件和模板的方式。

为特定网站虚拟目录禁用静态文件缓存

编辑配置数据库,并将 md_vr_no_cache 属性设置为 1。

针对所有站点禁用静态文件缓存

编辑注册表并将二进制值 disablestaticfilecache=1 添加到 hkey_local_machine"system"currentcontrolset"services"inetinfo"parameters 项中。

找不到 /scripts 或 /msadc 目录

默认情况下,iis 5.0 中的 /scripts 和 /msadc 目录允许运行脚本和可执行文件。在 iis 6.0 中删除了这些目录,因为如果恶意用户能够访问这些目录之一,该用户就可以运行脚本或可执行文件,并有可能会控制 web 服务器。如果服务器配置需要此类目录,则需要创建一个目录并为其指派适当的 ntfs 权限。

isapi 筛选器在 ui 中没有显示为"已加载"

在 iis 6.0 中,为了优化资源,直到所请求的网站需要 isapi 筛选器时才会加载它。直到提出此类请求时,iis 管理器才会显示 isapi 筛选器的状态。另外,如果 isapi 筛选器需要 sf_notify_read_raw_data 筛选器通知,则当 iis 以工作进程隔离模式运行时,不会加载该筛选器。检查 w3svc-wp 中事件的应用程序事件以验证是否加载该筛选器。要解决此问题,请以 iis 5.0 隔离模式运行 iis,或者与 isapi 筛选器供应商联系以获得有关兼容性的更新程序。

要点如果由于访问控制列表 (acl) 的限制而使 iis 工作进程标识无法加载 isapi 筛选器,则请求收到 503 错误。要解决此问题,请在 isapi 筛选器 dll 上设置 acl 以允许访问 iis_wpg 组。

将 iis 配置为 iis 5.0 隔离模式