INF:用于 IIS 的 Http.sys 注册表设置

INF:用于 IIS 的 Http.sys 注册表设置

文章编号 : 820129
最后修改 : 2004年4月26日
修订 : 1.0


重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明

概要

在 Microsoft Windows Server 2003 中,Http.sys 是处理 HTTP 请求的内核模式驱动程序。根据特定要求,可以配置多个注册表值。“更多信息”部分中的表包含以下有关这些注册表值的信息:
注册表项名称
默认值
有效值范围
注册表项功能
警告代码(如果适用)
注意:有关使用非默认设置创建和配置注册表值的潜在风险的信息,请参阅“警告代码”部分。

本文的目标读者是高级用户,并假定他们了解注册表和更改注册表的风险。

更多信息

警告:“注册表编辑器”使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因“注册表编辑器”使用不当而导致的问题。使用“注册表编辑器”需要您自担风险。
可以在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters 项下创建以下 DWORD 值:
注册表项 默认值 有效值范围 注册表项功能 警告代码
AllowRestrictedChars 0 布尔型 如果不为零,则 Http.sys 接受请求 URL 中解码为 U+0000 – U+001F 和 U+007F – U+009F 范围的十六进制转义字符。 0
EnableNonUTF8 1 布尔型 如果为零,则 Http.sys 仅接受 UTF-8 编码的 URL。如果不为零,Http.sys 也接受所请求 ANSI- 或 DBCS 编码的 URL。 0
FavorUTF8 1 布尔型 如果不为零,Http.sys 总是先尝试将 URL 作为 UTF-8 解码;如果转换失败并且 EnableNonUTF8 不为零,则 Http.sys 尝试将其作为 ANSI 或 DBCS 解码。如果为零(并且 EnableNonUTF8 不为零),则 Http.sys 尝试将其作为 ANSI 或 DBCS 解码;如果失败,则它会尝试 UTF-8 转换。 0
MaxConnections MAX_ULONG 1024(1k) – 2031616 (2MB) 连接 替代驱动程序中的 MaxConnections 计算。这主要是一种内存功能。 1
MaxEndpoints 0 0 - 1024 所允许的当前终结点对象的最大数目。默认值零表示最大数目是由可用内存计算得到的 1
MaxFieldLength 16384 64 - 65534 (64k - 2) 字节 设置每个标题的上限。请参阅 MaxRequestBytes。 1
MaxRequestBytes 16384 256 - 16777216 (16MB) 字节 确定请求行和标题的总大小的上限。
默认设置是 16KB。 如果此值小于 MaxFieldLength,则调整 MaxFieldLength 值。
1
PercentUAllowed 1 布尔型 如果不为零,则 Http.sys 接受所请求 URL 中的 %uNNNN 符号。 0
UrlSegmentMaxCount 255 0 - 16,383 段 URL 路径段的最大数目。如果为零,则计数受 ULONG 最大值的限制。 1
UriEnableCache 1 布尔型 如果不为零,则启用 Http.sys 响应和段高速缓存。 0
UriMaxUriBytes 262144(字节) 4096(4k) – 16777216(16MB) 字节 大于此值的任何响应都不会缓存在内核响应高速缓存中。 1
3
UriScavengerPeriod 120(秒) 10 - 0xFFFFFFFF 秒 确定高速缓存 scavenger 的频率。任何未在与 UriScavengerPeriod 相同秒数内被访问的响应或段会被刷新。 1
2
UrlSegmentMaxLength 260 0 - 32,766 字符 URL 路径段(URL 中斜杠之间的部分)中的最大字符数。如果为零,则其长度受 ULONG 最大值的限制。 1

警告代码

0: 无风险。
1: 更改此注册表项被认为是极其危险的。该项使 Http.sys 使用更多内存,并且还可能增加易受恶意攻击的漏洞。
2: 低值可能导致刷新高速缓存的频率更高。如果发生此行为,可能会影响性能。
3: 低值可能影响静态内容的性能。

这篇文章中的信息适用于:
Microsoft Internet Information Services 6.0
posted @ 2006-08-14 18:01  y9902  阅读(965)  评论(0编辑  收藏  举报