什么是IIS应用程序池?


Answers:


265

应用程序池使您可以将应用程序彼此隔离,即使它们在同一服务器上运行也是如此。这样,如果一个应用程序中存在错误,则不会删除其他应用程序。

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

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



58

我第二次获得最高票数,但如果有人觉得有用,我想在这里添加更多细节。

精简版 :

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

较长版本:

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

  1. 您希望网站在不同的w3wp.exe进程下运行,然后创建一个新的应用程序池并将其分配给网站。
  2. 您想在一个不同的用户帐户下(例如在Admin特权下)运行网站及其所有代码,可以通过更改应用程序池标识来运行
  3. 您想在.net framework 4.0或2.0下运行特定的应用程序。
  4. 您想确保网站处于32位模式,或者已安排了w3wp.exe进程的计划回收等。所有这些操作均由iis应用程序池控制。

希望能帮助到你!


18

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

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


1
最后一句很有用:它首先解释了为什么将其称为“应用程序池”。
埃里克·穆塔

14

假设游泳者在为他们保留的区域中的游泳池中游泳。如果游泳者在为其保留的区域以外的区域中游泳,会发生什么情况呢?整个事情都会变得一团糟。同样,iis使用应用程序池将一个过程与另一个过程分开。


8

IIS-Internet信息服务是用于承载一个或多个Web应用程序的Web服务器。让我们举个例子,说微软正在维护Web服务器,并且我们正在这个IIS上运行我们的网站abc.com(基于新闻内容)。由于Microsoft是一家大型公司,可能需要或也准备托管另一个网站xyz.com(基于电子商务)。

现在,Web服务器正在托管,即提供内存以在其单个Web服务器上运行两个网站。因此,这里显示了应用程序池。abc.com有其自己的规则,业务逻辑,数据等,并且适用于xyz.com。

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

因此,根据服务器容量,您可以拥有任意数量的应用程序池


6

应用程序池是由工作处理器或一组工作处理器提供的一组URL。

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

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

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

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


6

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


5

应用程序池是使用IIS(w3wp.exe)的同一工作进程的应用程序的集合。使用应用程序池的主要关注点是隔离两个具有不同安全性关注点的不同应用程序,并避免由于工作进程死亡而导致应用程序崩溃。


4

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

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

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

资料来源:Interviewwiz


3

一个应用程序池就像一个池塘,如果我创建2个应用程序池,第一个应用程序池有100条鱼,另一个应用程序池有200条鱼,这里的鱼就像一个应用程序池中的应用程序。它们由工作进程管理。最好的优势是:如果1号镑的水质不好,并且所有鱼类都受到影响,那么2号镑的鱼就很安全。这样,如果任何应用程序池受到任何问题的影响,但在应用程序池2中却没有此问题的任何影响,那么安全性将得到改善,另一个好处是,您可以在单个应用程序池中为所有应用程序提供所有必要的身份验证和权限。


2

应用程序池用于分离共享相同配置的IIS工作进程集。应用程序池使我们能够隔离Web应用程序,以提高安全性,可靠性和可用性


2

应用程序池是一个工作进程或一组工作进程提供的一组一个或多个URL。应用程序池用于分隔共享相同配置和应用程序边界的IIS工作进程集。


1

application Pools元素包含在IIS上运行的所有应用程序池的配置设置。应用程序池定义一组由一个或多个工作进程组成的组,这些进程配置有通用设置,这些设置可为分配给该应用程序池的一个或多个应用程序提供请求。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.