在运行 Windows Server 2003 的服务器上安装 ASP.NET 时,ASP.NET 应用程序是由 IIS 6.0 执行的。IIS 6.0 在两种不同的操作模式(称为“应用程序隔离模式”)之一下运行。它们是工作进程隔离模式(默认值)和 IIS 5.0 隔离模式。IIS 在这两种隔离模式下的工作方式是不同的。
当 ASP.NET 在工作进程隔离模式下运行时,它在 W3wp.exe 工作进程中运行,并提取 IIS 6.0 应用程序池进程属性以进行操作。但要注意,当应用程序在工作进程隔离模式下运行时,忽略在计算机范围内的 Machine.config 文件中已创建的任何 <processModel> 元素配置设置,以下三个设置除外:
在工作进程隔离模式下运行 IIS 6.0 时,ASP.NET 使用 IIS 6.0 进程模型设置。有关将 ASP.NET 进程模型配置设置迁移到 IIS 6.0 应用程序池设置的信息,请参阅“Web 应用程序隔离”。
当将 IIS 6.0 配置为在 IIS 5.0 隔离模式下运行时,ASP.NET 在其自己的进程模型 Aspnet_wp.exe 下运行并使用其自己的配置设置。这些设置存储在计算机范围的 Machine.config 配置文件中。
在绝大多数情况下,在 Windows Server 2003 上运行的 ASP.NET 应用程序应该在工作进程隔离模式下运行。如果应用程序使用读取原始数据筛选器,则应该使用 IIS 5.0 隔离模式。
在运行 Windows XP 或 Windows 2000 Server 的服务器上安装后,ASP.NET 就会相应地在 IIS 5.1 或 IIS 5.0 下运行并且默认在 Aspnet_wp.exe 进程中运行。ASP.NET 进程模型提供进程回收、运行状况检测以及对工作进程和具有多 CPU 的服务器上特定 CPU 之间关系的支持。有关的详细信息,请参阅使用 ASP.NET 进程模型。
将 IIS 6.0 配置为 IIS 5.0 隔离模式
要点 要执行此步骤,您必须具有管理员权限。为了降低安全风险,请使用不属于 Administrators 组的帐户登录到计算机,然后使用“运行方式”命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user: administrative_accountname "mmc %windir%\system32\inetsrv\iis.msc"。
注意 在完成此步骤后,必须重新启动该 Web 服务(它将暂时中断该服务)。