应用程序池究竟是什么?它的目的是什么?


当前回答

应用程序池允许您将应用程序彼此隔离,即使它们运行在同一台服务器上。这样,如果一个应用程序出现错误,它不会关闭其他应用程序。

此外,应用程序池允许您分离需要不同安全级别的不同应用程序。

这里有一个很好的资源:IIS和ASP。NET:应用程序池

其他回答

An application pool is like a pond, if I create 2 application pools, first application pool has 100 fishes and another application pool has 200 fishes, here fish is like an application in application pool. They are managed by worker processes. Best advantage is: if pond number-1 has bad water and cases all fish are effected then there is security of fish in pond number-2. Like this if any application pool is affected by any problem but there is not any effect of this problem in application pool 2 so security improves, and another benefit is that is you provide all the necessary authentication and rights to all applications in a single application pool.

IIS-Internet信息服务是用于托管一个或多个web应用程序的web服务器。 让我们举一个例子,微软正在维护网络服务器,我们在这个IIS上运行我们的网站abc.com(基于新闻内容)。 由于微软是一家大公司,它可能会采取或也准备托管另一个网站,比如xyz.com(基于电子商务)。

现在网络服务器托管,即提供内存运行两个网站在其单一的网络服务器。因此,这里出现了应用程序池。 Abc.com有自己的规则,业务逻辑,数据等,同样适用于xyz.com。

IIS提供了两个应用程序池(路径),在单个web服务器上平滑地运行两个网站在各自的世界(数据),而不影响各自的问题(安全性,可伸缩性)。这是IIS中的应用程序池。

所以你可以有任意数量的应用程序池,这取决于服务器的容量

应用程序池为应用程序提供隔离。并且提高应用程序的可用性,因为每个应用程序池都在自己的进程中运行,所以一个应用程序中的错误不会导致其他应用程序池。我们有一个共享池,在它下面运行多个web应用程序,还有一个专用池,在它上面运行单个应用程序。

应用程序池用于分离共享相同配置的IIS工作进程集。 应用程序池使我们能够隔离我们的web应用程序,以获得更好的安全性、可靠性和可用性

基本上,应用程序池是一种通过进程边界在web服务器中创建区域的方法,并将url集路由到每个这些区域。更多信息请访问:http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx