什么是IIS应用程序池?

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

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

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

这是一个很好的资源: IIS和ASP.NET:应用程序池

基本上,应用程序池是一种通过stream程边界在Web服务器中创build分区的方法,并将URL的路由路由到这些分区的每个分区。 在这里查看更多信息: http : //technet.microsoft.com/en-us/library/cc735247(WS.10).aspx

应用程序池是由工作进程或工作进程集合提供的一组一个或多个URL。 任何Web目录或虚拟目录都可以分配给应用程序池。

应用程序池中的每个应用程序共享相同的工作进程。

假设游泳者在为他们保留的区域内的游泳池中游泳,如果游泳者游泳而不是保留给他们的区域会发生什么事情,整个事情就会变成混乱。同样,iis使用应用程序池来分离另一个进程。

应用程序池是由工作者处理器或工作者处理器集合提供的一组url。

可以存在任意数量的应用程序池。

在IIS中可以创build多个应用程序池。

不同应用程序池中的应用程序运行在不同的工作处理器

优点:如果在一个应用程序池中发生错误,将不会影响在另一个应用程序池中运行的应用程序。

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

现在Web服务器正在托pipe,即提供内存在其单个Web服务器上运行这两个网站。因此,这里应用程序池进入图片。 abc.com有自己的规则,业务逻辑,数据等,同样适用于xyz.com。

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

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

我第二次投票答复,但感觉就像在这里添加更多的细节,如果有人认为它有用。

简洁版本 :

IIS运行您在名为w3wp.exe的进程中configuration的任何网站。 IIS应用程序池是IIS中的function,它允许每个网站或其一部分在相应的w3wp.exe进程下运行。 因此,您可以在一个w3wp.exe或100个不同的w3wp.exe中运行100个网站。 例如,在同一应用程序池中运行3个网站(与w3wp.exe相同)以节省内存使用量。 ,在两个不同的应用程序池中运行2个不同的网站,以便每个网站都可以在单独的用户帐户下运行(称为应用程序池标识) 在一个应用程序池中运行一个网站,在另一个应用程序池下运行一个子网站“网站/应用程序”。

更长的版本:

每个网站或网站的一部分,都可以在应用程序池下运行。您可以使用应用程序池控制网站的一些基本设置。

  1. 您希望该网站在不同的w3wp.exe进程下运行。然后创build一个新的应用程序池并将其分配给该网站。
  2. 你想运行网站和所有的代码在不同的用户帐户(例如在pipe理员权限下),你可以通过改变应用程序池标识来运行。
  3. 你想在.net framework 4.0或2.0下运行一个特定的应用程序。
  4. 你想确保网站在32位模式或有一个计划的回收w3wp.exe进程etc.All这样的事情是从iis应用程序池控制。

希望能帮助到你!

应用程序池是由工作进程或工作进程集合提供的一组一个或多个URL。 应用程序池用于分隔共享相同configuration和应用程序边界的IIS工作进程集。 应用程序池用于隔离我们的Web应用程序,以提高安全性,可靠性,可用性和性能,并保持运行而不会相互影响。

应用程序池用于分隔共享相同configuration的一组IIS工作进程。 应用程序池使我们能够隔离我们的Web应用程序,从而提高安全性,可靠性和可用性

应用程序池用于分隔共享相同configuration和应用程序边界的IIS工作进程集。

应用程序池用于隔离我们的Web应用程序,以提高安全性,可靠性,可用性和性能,并保持运行而不会相互影响。 工作进程用作分离每个应用程序池的进程边界,以便当一个工作进程或应用程序出现问题或回收时,其他应用程序或工作进程不受影响。 一个应用程序池可以有多个工作进程。

或者我们可以简单地说,应用程序池是由一个工作进程或一组工作进程提供的一组或多个URL。 任何Web目录或虚拟目录都可以分配给应用程序池。 这样一个网站就不会受到其他的影响,如果你使用了独立的应用程序池。

来源: Interviewwiz

应用程序池元素包含IIS上运行的所有应用程序池的configuration设置。 应用程序池定义一组一个或多个工作进程,并使用公共设置进行configuration,以将请求提供给分配给该应用程序池的一个或多个应用程序。

因为应用程序池允许一组Web应用程序共享一个或多个类似configuration的工作进程,所以它们提供了一种方便的方法来将一组Web应用程序与服务器计算机上的其他Web应用程序隔离。

stream程边界将每个工作stream程分开; 因此,一个应用程序池中的应用程序问题不会影响其他应用程序池中的网站或应用程序。 应用程序池显着提高了Web基础架构的可靠性和可pipe理性。