Answers:
应用程序池使您可以将应用程序彼此隔离,即使它们在同一服务器上运行也是如此。这样,如果一个应用程序中存在错误,则不会删除其他应用程序。
此外,应用程序池允许您分离需要不同安全级别的不同应用程序。
这是一个很好的资源:IIS和ASP.NET:应用程序池
基本上,应用程序池是一种通过进程边界在Web服务器中创建隔离专区并将URL组路由到这些隔离专区中的每个隔离专区的方法。在此处查看更多信息:http : //technet.microsoft.com/zh-cn/library/cc735247(WS.10).aspx
我第二次获得最高票数,但如果有人觉得有用,我想在这里添加更多细节。
精简版 :
IIS在名为w3wp.exe的进程中运行您配置的任何网站。IIS应用程序池是IIS中的功能,它允许每个网站或网站的一部分在相应的w3wp.exe进程下运行。因此,您可以在一个w3wp.exe或100个不同的w3wp.exe中全部运行100个网站。例如,在同一个应用程序池(相同的w3wp.exe)中运行3个网站,以节省内存使用量。,在两个不同的应用程序池中运行2个不同的网站,以便每个网站都可以在单独的用户帐户(称为应用程序池标识)下运行。在一个应用程序池中运行一个网站,在另一个应用程序池中运行一个子网站“网站/应用程序”。
较长版本:
每个网站或网站的一部分,都可以在应用程序池下运行。您可以使用应用程序池控制网站的一些基本设置。
希望能帮助到你!
应用程序池是一个工作进程或一组工作进程提供的一组一个或多个URL。可以将任何Web目录或虚拟目录分配给应用程序池。
应用程序池中的每个应用程序共享相同的工作进程。
IIS-Internet信息服务是用于承载一个或多个Web应用程序的Web服务器。让我们举个例子,说微软正在维护Web服务器,并且我们正在这个IIS上运行我们的网站abc.com(基于新闻内容)。由于Microsoft是一家大型公司,可能需要或也准备托管另一个网站xyz.com(基于电子商务)。
现在,Web服务器正在托管,即提供内存以在其单个Web服务器上运行两个网站。因此,这里显示了应用程序池。abc.com有其自己的规则,业务逻辑,数据等,并且适用于xyz.com。
IIS提供了两个应用程序池(路径),以在单个Web服务器中平稳地运行它们自己的世界(数据)中的两个网站,而不会影响每个网站(安全性,可伸缩性)。这就是IIS中的应用程序池。
因此,根据服务器容量,您可以拥有任意数量的应用程序池
应用程序池是使用IIS(w3wp.exe)的同一工作进程的应用程序的集合。使用应用程序池的主要关注点是隔离两个具有不同安全性关注点的不同应用程序,并避免由于工作进程死亡而导致应用程序崩溃。
应用程序池用于分隔共享相同配置和应用程序边界的IIS工作进程集。
应用程序池用于隔离我们的Web应用程序,以提高安全性,可靠性以及可用性和性能,并保持运行而不会相互影响。辅助进程用作分隔每个应用程序池的进程边界,因此,当一个辅助进程或应用程序出现问题或回收时,其他应用程序或辅助进程不会受到影响。一个应用程序池也可以有多个工作进程。
或者我们可以简单地说,应用程序池是一个工作进程或一组工作进程提供的一组一个或多个URL。可以将任何Web目录或虚拟目录分配给应用程序池。如果您使用单独的应用程序池,则一个网站不会受到其他网站的影响。
资料来源:Interviewwiz
application Pools元素包含在IIS上运行的所有应用程序池的配置设置。应用程序池定义一组由一个或多个工作进程组成的组,这些进程配置有通用设置,这些设置可为分配给该应用程序池的一个或多个应用程序提供请求。
因为应用程序池允许一组Web应用程序共享一个或多个类似配置的工作进程,所以它们提供了一种方便的方法来将一组Web应用程序与服务器计算机上的其他Web应用程序隔离。
进程边界将每个工作进程分开;因此,一个应用程序池中的应用程序问题不会影响网站或其他应用程序池中的应用程序。应用程序池显着提高了Web基础结构的可靠性和可管理性。