IIS 6.0 可以在以下两种模式中运行:工作进程隔离模式或 IIS 5.0 隔离模式。工作进程隔离模式是默认模式,即服务器在全新安装中运行的模式。对于那些为旧版本 IIS 开发的应用程序,如果确认其与工作进程隔离模式不相兼容,则可以使用 IIS 5.0 隔离模式来运行。
将 IIS 配置为工作进程隔离模式
工作进程隔离模式是 IIS 中的默认服务模式。工作进程隔离模式体现了 IIS 6.0 新结构的所有优点:可靠的应用程序池、自动重新启动、可扩展性、调试,以及精确的性能调整。Web 应用程序以 Network Service 标识运行,这提供了如下安全优势:与“本地系统”相比,“网络服务”帐户具有较低的访问特权。请使用工作进程隔离模式,除非必须运行与此模式冲突的应用程序,这部分内容将在下面“将 IIS 配置为 IIS 5.0 隔离模式”中介绍。
要完成以下步骤,必须重新启动 IIS,这将暂时中断万维网发布服务(WWW 服务)。
将 IIS 配置为工作进程隔离模式
-
在 IIS 管理器中,展开本地计算机,右键单击“网站”,然后单击“属性”。
-
单击“服务”选项卡,清除“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
-
要启动 WWW 服务,请单击“是”。
如果成功切换到工作进程隔离模式,一个名为“应用程序池”的文件夹会出现在“IIS 管理器”的本地计算机列表中。您总是可以如下方式来确定 IIS 当前运行的隔离模式:如果存在“应用程序池”文件夹,则为工作进程隔离模式;如果不存在“应用程序池”文件夹,则为 IIS 5.0 隔离模式。
将 IIS 配置为 IIS 5.0 隔离模式
如果应用程序与工作进程隔离模式相冲突,您必须使用 IIS 5.0 隔离模式,直到该应用程序被修改。
以下应用程序特性与工作进程隔离模式相冲突:
- 依存于 Inetinfo.exe:如果应用程序必须在 Inetinfo.exe 进程中运行,则该应用程序必须在 IIS 5.0 隔离模式下运行,因为在工作进程隔离模式下应用程序不会运行在 Inetinfo.exe 中。
- 需要读取原始数据筛选器:只有在 IIS 5.0 隔离模式中“读取原始数据”筛选器才可用。
- 需要 Dllhost.exe:必须在 Dllhost.exe 环境中运行的应用程序只能在 IIS 5.0 隔离模式下运行,因为在工作进程隔离模式中 Dllhost.exe 不可用。
如果 IIS 6.0 服务正在工作进程隔离模式(IIS 6.0 的默认模式)下,而您必须要运行某些不能满足工作进程隔离模式要求的应用程序,此时应该切换到 IIS 5.0 隔离模式。这意味着您将不能利用工作进程隔离以及该模式的其他功能。
在完成以下步骤后,必须重新启动 WWW 服务,这会暂时中断该服务。
将 IIS 配置为 IIS 5.0 隔离模式-
在 IIS 管理器中,展开本地计算机,右键单击“网站”,然后单击“属性”。
-
单击“服务”选项卡,选中“以 IIS 5.0 隔离模式运行 WWW 服务”复选框,然后单击“确定”。
-
要启动 WWW 服务,请单击“是”。
使用 Adsutil.vbs 将 IIS 配置为应用程序模式
您还可以通过将配置数据库属性 IIs5IsolationModeEnabled 设置为 true 或 false,将 IIS 配置为应用程序隔离模式。可使用以下过程从命令行配置此配置数据库属性。
使用 Adsutil.vbs 将 IIS 配置为应用程序隔离模式
-
在“运行”对话框,键入 cmd,然后单击“确定”。
-
要设置应用程序隔离模式,可在命令提示符下键入以下命令之一:
- 要将服务器配置为在工作进程隔离模式下运行,可键入:
cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/IIs5IsolationModeEnabled FALSE
- 要将服务器配置为在 IIS 5.0 隔离模式下运行,可键入:
cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/IIs5IsolationModeEnabled TRUE
- 要将服务器配置为在工作进程隔离模式下运行,可键入:
3.要重新启动 IIS,可在命令提示符处键入:
iisreset /noforce
有关从命令行重新启动 IIS 的详细信息,请参阅重新启动 IIS。
要检验是否已成功更改为工作进程隔离模式,可在本地计算机上打开 IIS 管理器时,检查是否出现“应用程序池”文件夹。总是可以如下方式来确定 IIS 当前运行的隔离模式:如果存在“应用程序池”文件夹,则为工作进程隔离模式;如果不存在“应用程序池”文件夹,则为 IIS 5.0 隔离模式。