一个应用程序池就像一个池塘,如果我创建了两个应用程序池,第一个应用程序池有100条鱼,另一个应用程序池有200条鱼,这里的鱼就像应用程序池中的应用程序。它们由工作进程管理。最大的优点是:如果池塘1的水质不好,导致所有鱼都受到影响,那么池塘2中的鱼就会得到保护。就像这样,如果任何一个应用程序池受到任何问题的影响,但是在应用程序池2中没有任何问题的影响,那么安全性就会提高。另一个好处是,您可以为单个应用程序池中的所有应用程序提供所有必要的身份验证和权限,保持格式不变。
应用程序池元素包含所有运行在您的IIS上的应用程序池的配置设置。 应用程序池定义了一组具有共同设置的一个或多个工作进程,为分配给该应用程序池的一个或多个应用程序提供服务请求。因为应用程序池允许一组Web应用程序共享一个或多个类似配置的工作进程,所以它们提供了一种方便的方法来将一组Web应用程序与服务器计算机上的其他Web应用程序隔离开来。进程边界分隔每个工作进程; 因此,一个应用程序池中的应用程序问题不会影响其他应用程序池中的网站或应用程序。 应用程序池显着增加了您的Web基础结构的可靠性和可管理性。
应用程序池为您的应用程序提供隔离,并增加了应用程序的可用性,因为每个池都在自己的进程中运行,因此一个应用程序中的错误不会导致其他应用程序池发生故障。我们有共享池,可以托管多个正在运行的 Web 应用程序,以及专用池,只有一个应用程序在其中运行。