Internet Information Server的一些设置被保存在WINDOWS NT注册表内, 和其他的每一个WINDOWS NT程序和服务的设置在一起。 但是,许多IIS配置被转移到一个新的数据库-被称为metabase。 这些入口要么是用来启动IIS的,要么是为了向上兼容, 是注册表的一部分。

这个metabase有两个好处:一个是有等级,一个是更快。微软正在逐渐地把注册表信息移入metabase。 作这种改动,是因为注册表是面向per se操作系统的。

警告

注册表包括了会影响计算机操作和性能的设置。 如果不改变某一些设置,你的计算机的性能会受到影响。 注意,在你修改注册表之前,你一定要有一个注册表的备份和一个紧急修复盘。

以下就是为了方便而列出的一些注册表入口。这些设置可以在那些和Internet Information Server一起安装的在线文档中找到。

你可以通过选择开始|运行,然后输入regedit,来运行注册表编辑器。

全局注册表入口

当推出IIS3.0,注册表包含了IIS每一个方面的配置信息。IIS4.0把很多的配置移入到metabase内(见前面的部分),但是为了使允许IIS来“bootstrap”它自己,IIS的许多入口还保留在注册表中。表2.4列出了这些全局配置信息。

这是注册表的路径:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Service

\Inetinfo

\Parameter

表2.4全局注册入口

名字

范围

缺省值

描述

CacheSecureDescriptor

0, 1

1

允许对象的安全描述器,表示允许。

DisableMemoryCache

0,1

0

不允许使用内存Cache,只能通过RegEdit来修改。

ListenBackLog

1-250

15

队列中能容纳的活动请求的数目。

MacConcurrency

0-0xFFFFFFFF

0

每个处理器的线程的数目。IIS会把它设置成0。

MaxPoolThreads

0-0xFFFFFFFF

10

每一个处理器的pool线程的数目,pool线程是用来监视网络请求的。

PoolThreadLimit

0-0xFFFFFFFF

2/MB

Pool线程的最大数目。缺省值是每2M物理内存。 他必须比大于或等于MaxPoolThreads

MinFileKbSec

1-8192

1000

服务器放弃文件传输之前所经历的时间。 这是按字节来设置的,而不是按KB来设置的。

ObjectCacheTlt

0-0xFFFFFFFF

30

对象在Cache里生存的时间。(用秒来计算。)

ThreadTimeout

0-0xFFFFFFFF

1天

在最后一个请求之后,I/O线程所维持的时间长度。(用秒来计算。)

UserTokemTlt

0-0xFFFFFFFF

10分钟

用户的令牌在Cache内保留的时间。(用秒来计算。)这些令牌在需要登录时使用。