全局注册表项

以下注册表项影响所有的 IIS 服务,而无需对每个服务单独进行设置。在 IIS 默认安装上,可能看不到其中的某些注册表项,这表明它们使用的是默认值。要将这些项设置为非默认值,必须手动创建项并进行设置。

IncrementalSiteIDCreation
注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetMgr\Parameters
数据类型:REG_DWORD
默认值:注册表项不是默认创建的,因此站点标识符是大的、唯一的、随机生成的数字。
范围:0 - 1

在 IIS 6.0 上创建新的站点时,就会使用网站名称随机生成站点标识号。这可确保 Web 场中的所有 IIS 6.0 服务器可以给具有相同名称的站点生成相同的站点标识号。对于 IIS 5.1 和早期版本,站点标识号是递增生成的。例如,因为默认网站是最先创建的,所以其网站标识号为 1;创建的下一个站点的标识号为 2。

如果您的管理脚本取决于 IIS 5.1 站点标识号生成方法,则可以在上面指定的路径创建 IncrementalSiteIDCreation 注册表项并将其设置为 1,强制 IIS 使用递增的站点标识号。

注意 注意 在远程管理另一个 IIS 服务器时,可以使用本地服务器的注册表项值来确定远程服务器上的站点标识号生成方法。

要选择网站标识号,请使用 IIsWebService.CreateNewSiteIIsFtpService.CreateNewSite WMI 方法(其可选的第 4 个参数保存用户选择的站点标识号)以编程方式创建站点。

DisableLazyContentPropagation
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP\Parameters
数据类型:REG_DWORD
默认:0(启用惰性传播)
范围:0 - 1
惰性传播是指 IIS 在有大量内容同时更新时采取的操作。

对于可在存储器模板缓存中更新的内容数量,IIS 有内部限制。如果要更新的内容的大小超出此限制,IIS 会将存储器模板缓存中的每个文件标记为非法。在第一次请求非法文件时,IIS 开始编译新的模板,但在新模板编译完成前,仍将继续使用已过期的模板。

如果将 DisableLazyContentPropagation 设置为 1,在处理同时更新大量内容时,IIS 的表现与 IIS 5.0 和 IIS 5.1 一样。IIS 会清空内存中的模板缓存,执行会暂时停止,因为对服务器的每次新请求都会迫使 IIS 编译新的模板。

如果您正在开发网页并同时更新很多文件,则不需要刷新页面两次来查看更改,因为惰性传播只有在同时更新大量内容时才适用。

CacheSecurityDescriptor
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认:1(已启用)
范围:0 - 1
指定是否为文件对象缓存安全描述符。如果启用 CacheSecurityDescriptor,IIS 在缓存文件对象时将检索安全权限,并不需要访问文件对象以检查新用户的访问权限。只有在具有多个用户帐户(Web 服务器不只使用匿名身份验证)时,该功能才有用。
CheckCertRevocation
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:0(已禁用)
范围:0 - 1
指定是否检查客户端证书以便 IIS 撤销。默认情况下禁用 CheckCertRevocation,因为检查公用证书颁发者通常通过 Internet 进行,从而对性能有很大的影响。但是,如果您发布自己的证书并且撤销过程是在本地进行的,启用 CheckCertRevocation 可能很有用。
DisableMemoryCache
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:0(已禁用)
范围:0 - 1
禁用服务器缓存。
ListenBackLog
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:15
范围:1 - 250
指定在等待服务器注意的队列中允许的活动连接的最大数目。因为有增强的 IIS 功能性,所以通常没必要使用或修改该项目,但在通讯量非常大的时候,将该值最大提高到 50 会有所帮助。
LogBufferSize
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Http\Parameters\LogBufferSize
数据类型:REG_DWORD
默认值:N/A
范围:12,288 - 65,536 (12K - 64K)
覆盖 64K 的默认日志缓冲区(每个站点)。在一台服务器上运行数千个站点时,管理员可以使用此项来防止内存过度使用。默认情况下不存在这个注册表项,必须将其手动添加到注册表中。
MaxCachedFileSize
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:256 KB (262,144 bytes)
控制缓存文件的最大大小。如果未设定值,则使用默认值 256 KB。
MaxConcurrency
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:0
范围:0 - 4,294,967,295(无限制)
指定系统应该提供的并行操作的总数。IIS 使用完成端口来处理输入输出 (I/O)。一般来说,会在共享内存或锁中有多个线程在运行并相互冲突。该项指定,如果存在挂起的 I/O 操作,每个处理器所允许的同时运行的进程数。值 0 允许系统对要使用的线程数目进行智能化选择。任何非零值则指定系统允许每个处理器可同时运行多个线程。
MaxPoolThreads
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:4
范围:0 - 4,294,967,295(无限制)
指定每个处理器创建的共用线程的数目。共用线程监视网络中的请求并处理传入的请求。MaxPoolThreads 计数不包括 ISAPI 应用程序消耗的线程。默认情况下,只能同时运行四个 CGI 小程序。如果运行四个以上的 CGI 应用程序,应该增加该值以提高吞吐量。可选的,您可以将 UsePoolThreadForCGI 的值设置为 FALSE (0),但这样做有点危险,因为在大量使用 CGI 应用程序时性能会明显降低。通常,不应该为每个处理器创建超过 20 个线程。
MemCacheSize
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:大约是可用物理内存的一半,以兆字节表示
范围:0 - 2500MB
控制缓存的大小。默认值每 60 秒动态调整一次。
PoolThreadLimit
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:2 * # MB
范围:0 - 4,294,967,295(无限制)
指定可以在系统中创建的共用线程的数量的最大值。共用线程监视网络中的请求并处理传入的请求。PoolThreadLimit 是包含所有 IIS 线程的硬性限制,它始终大于或等于 MaxPoolThreads
MinFileBytesPerSec
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:240
范围:1 - 8192
当一个 Web 服务器发送文件到客户端时,将建立超时以表示服务器在结束传送之前允许它持续的时间。选择的超时设置是 IIS 管理器最大连接超时再加上文件的大小,然后除以指定的 MinFileBytesPerSec 值。例如,给大小为 100 KB 的文件的超时为 100 秒,或者为连接超时(如果后者更大)。
ObjectCacheTTL
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:30(秒)
范围:0 - 4,294,967,295(无限制)
控制生存时间 (TTL) 设置,它定义了对象保存在缓存内存中的时间长短。如果内存缓存中的对象并未被引用所定义的时间长短,该对象将被清除出缓存。如果系统内存受到限制,或者服务器的内容是动态的,可以使用一个较低的 TTL 来防止系统内存用于缓存大量的不稳定对象。将 ObjectCacheTTL 设置为 0xFFFFFFFF 将禁用对象缓存清理程序,并允许缓存对象保留在缓存中,直到它们被覆盖为止。如果服务器有足够的系统内存而且数据是相对静态的,禁用缓存清理程序将很有用。
ThreadTimeout
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:24 * 60 * 60(24 小时,以秒表示)
范围:0 - 4,294,967,295(无限制)
指定在系统中即使没有 I/O 活动的情况下,输入输出处理线程也应该维持的时间总量。通常,没有 I/O 活动和未完成的请求时,服务器是空闲的并且不消耗内存。但是,如果服务器继续工作并超过了 ThreadTimeout 间隔时间,则 I/O 处理线程将被停止。以秒为单位。
UserTokenTTL
注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
数据类型:REG_DWORD
默认值:15 * 60 (15 分钟,以秒表示)
范围:0 - 0x7FFFFFFF
当请求服务器时,请求(或配置的匿名用户)的安全凭据将用来在服务器上创建一个用户令牌。当访问文件或其他系统资源时,服务器将模仿该用户令牌(请参阅 CacheSecurityDescriptor)。该令牌将放入缓存中,这样仅在用户第一次访问系统或用户令牌不在缓存中时出现 Windows 登录。集成 Windows 身份验证令牌不放入缓存。以秒为单位。

© 1997-2003 Microsoft Corporation。保留所有权利