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 值:
可以在 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: 低值可能影响静态内容的性能。 |