ASP.NET 中 IIS 6.0 应用程序隔离模式概览

为了对运行中的 ASP.NET 应用程序进行隔离和保护,IIS 6.0 提供了两个不同的应用程序隔离模式。默认时使用的是工作者进程隔离模式。但是,IIS 5.0 隔离模式同样是为了向下兼容而被提供。下面对这两个应用程序隔离模式进行介绍以及如何进行配置。

工作者进程隔离模式

IIS 6.0 中的默认应用程序隔离模式是工作者进程隔离模式。在该模式中,ASP.NET 的内建进程模型将被禁用,取而代之的是 IIS 6.0 的工作者进程隔离架构。Machine.config 文件中几乎所有对 <processModel> 元素所作的配置都会被忽略,但下列参数除外:

  • maxWorkerThreads

  • maxIoThreads

  • responseDeadlockInterval

要对其他的进程模型参数进行指定,你必须使用适当的应用程序池配置。

IIS 5.0 隔离模式

当 IIS 6.0 运行在 IIS 5.0 应用程序隔离模式下时,IIS 6.0 的工作者进程隔离架构将被禁用,而 ASP.NET 内建的进程模型则被用于所有 ASP.NET 应用程序。在该模式中,进程模型的配置将通过 Machine.config 文件中的 <processModel> 元素来完成。