应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。
通过创建新的应用程序池以及为其指派网站和应用程序,可以使您的服务器更加有效、可靠,同时也可以使您的其他应用程序一直保持可用状态,即使当为新应用程序池提供服务的工作进程出现问题时。
创建应用程序池的原则
在配置应用程序池时请考虑以下原则:
- 要隔离运行在同一台计算机上但属于不同网站的 Web 应用程序,请为每个网站创建单独的应用程序池。
- 为了增强安全性,请为每个应用程序池配置唯一的用户帐户(进程标识)。请使用具有尽量少的用户权利的帐户,例如 IIS_WPG 组中的网络服务帐户。
- 如果在同一台服务器上同时存在一个应用程序的测试版和正式发行版,请将这两个版本的应用程序分隔到两个不同的应用程序池中。这样做可以隔离该应用程序的测试版本。
- 作为设计上的考虑,如果您想配置一个应用程序以其特有的一组属性来运行,请为这个应用程序单独创建一个应用程序池。
要点 您必须是本地计算机上 Administrators 组的成员或者您必须被授予了相应的权限才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
创建新应用程序池
- 在 IIS 管理器中,展开本地计算机,右键单击“应用程序池”,指向“新建”,然后单击“应用程序池”。
- 在“应用程序池名称”框中,输入新的应用程序池名称。
- 如果在“应用程序池 ID”框中出现的 ID 不是您想要的,那么请输入一个新的 ID。
- 在“应用程序池设置”中,单击适当的设置。如果您单击了“将现有应用程序池作为模板”,请在“应用程序池名称”框中右键单击想要用来作为模板的应用程序池。
- 单击“确定”。
将应用程序指派到应用程序池
- 在 IIS 管理器中,右键单击您要为其指派应用程序池的应用程序,然后单击“属性”。
- 单击“虚拟目录”、“目录”或“主目录”选项卡。
- 如果您正在指派一个目录或虚拟目录,请验证“应用程序名”是否已被填写。如果“应用程序名”框尚未被填写,请单击“创建”,然后输入名称。
- 在“应用程序池”列表框中,单击您想要为其指派网站的应用程序池的名称。
- 单击“确定”。