Internet Information Services (IIS)应用程序池是一组路由到一个或多个工作进程的url。应用程序池负责将一个或多个应用程序隔离到它们自己的进程中。例如,你有两个不同的网站,如网站- a和网站- b,并希望部署在同一服务器上,那么应用程序池隔离我们的网站意味着网站- a运行在一个应用程序池,网站- b运行在另一个应用程序池。
它提供了一种方便的方法来管理一组网站和应用程序及其相应的工作进程。进程边界将每个工作进程分开;因此,一个应用程序池中的网站或应用程序不会受到其他应用程序池中的应用程序问题的影响。应用程序池显著提高了Web基础设施的可靠性和可管理性。推荐阅读:《windows IIS权限的设置教程(上)》
什么是IIS中的应用程序池回收?
回收意味着终止处理该应用程序池请求的工作进程,并启动一个新的工作进程。这样做通常是为了避免可能导致应用程序崩溃、挂起或内存泄漏的不稳定状态。
默认情况下,IIS将使用重叠回收方法,这将保持旧的进程,直到当前请求完成处理(或设置的超时时间),而新进程处理新请求。这确保了服务的连续性。
在哪里可以配置自动应用程序池回收?
Windows 2003
执行Start-> Administrative Tools -> Internet Information Services (IS) Manager。展开服务器和“应用程序池”组。右键单击您希望配置的应用程序池并选择“属性”。在第一个选项卡你会发现回收设置。
Windows 2008 R2
打开“开始->管理工具-> Internet信息服务(IIS)管理器”。展开服务器并单击“应用程序池”。在中心窗口右键单击您希望配置的应用程序池,并选择“Recucling..”(注意不要点击“Recucle..”,这将启动回收)。推荐阅读:《windows IIS权限的设置教程(中)》
你会看到一个两步的“向导”。在前半部分,您将选择使用哪些设置,而在第二部分中,您希望在触发时记录哪些设置(在windows事件日志中)。
IIS中不同类型的管道模式
ASPNET应用程序有两种类型的NET模式,它们确定了IIS如何处理对运行在该应用程序池中的站点、应用程序和web服务的传入请求。
集成模式
集成模式使ASP。NET是IIS不可分割的一部分。现在,IlS服务器功能被分成40多个模块,将IIS和ASPNET功能分解为多个部分。诸如StaticFileModule、BasicAuthenticationModule、FormsAuthentication、Session、Profile和RoleManager等模块都是IIS管道的一部分。FormsAuthentication, Session, Profile和RoleManager以前是ASP的一部分。和IlS没有任何关系
经典模式
经典模式建立了IIS 6.0模型。NET是IIS的一个ISAPI附加组件。此模式可用于向后兼容,但缺乏新集成模式中的许多特性。在经典模式下,IIS有自己的管道,只能通过创建ISAPI扩展来扩展,而ISAPI扩展因难以开发而闻名。ASP。NET作为ISAPI扩展运行,这只是IlS管道的一部分。
保护资源
IIS管理进程在Windows安全系统中用应用程序池的名称创建一个安全标识符。使用这个标识可以保护资源,但是这个标识不是一个真正的用户帐户,不会显示在Windows用户管理控制台。
要向应用程序授予IlS工作进程访问权限,需要修改包含应用程序的目录的访问控制列表(access Control List, ACL)
- 打开Windows资源管理器并导航到目录。
- 右键单击目录并单击属性。
- 在Security选项卡下,单击Edit按钮,然后单击Add按钮
- 单击位置并确定选择了服务
- 在“输入对象名称以选择”文本框中输入IIS AppPool defaultappool。
- 单击Check Names按钮,然后单击OK。
以上就是什么是IIS应用池的全部内容。推荐相关阅读:《windows IIS权限的设置教程(下)》