什么是IIS应用程序池?

Xai*_*oft 231 asp.net iis application-pool

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

End*_*der 243

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

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

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


Ces*_*Gon 60

基本上,应用程序池是一种通过进程边界在Web服务器中创建隔离专区的方法,并将URL集路由到每个隔离专区.在此处查看更多信息:http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx


Roh*_*ith 44

我是最受欢迎的答案,但如果有人发现它有用,我想在这里添加更多细节.

精简版 :

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

更长的版本:

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

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

希望能帮助到你!


小智 15

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

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

  • 最后一句话很有用:它首先解释了为什么它被称为“应用程序池”。 (2认同)

sat*_*ish 12

假设游泳者在游泳池中为他们预留的区域游泳.如果游泳者游泳而不是为他们保留的区域会发生什么,整个事情会变得混乱.类似地,iis使用应用程序池将一个进程与另一个进程分开.


Ham*_*yed 8

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

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

IIS提供了两个应用程序池(路径),可以在一个Web服务器中顺利运行自己世界(数据)中的两个网站,而不会影响每个问题(安全性,可伸缩性).这是IIS中的应用程序池.

因此,您可以拥有任意数量的应用程序池,具体取决于服务器容量


小智 7

应用程序池是一组使用 IIS (w3wp.exe) 相同工作进程的应用程序。使用应用程序池的主要问题是隔离两个具有不同安全问题的不同应用程序,同时避免由于工作进程死亡而导致应用程序崩溃。


小智 5

应用程序池是由工作者处理器或一组工作者处理器提供服务的一组URL.

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

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

不同应用程序池中的应用程序在不同的工作程序处

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


小智 5

应用程序池是由一个工作进程或一组工作进程提供服务的一个或多个URL的组.应用程序池用于分隔共享相同配置和应用程序边界的IIS工作进程集.应用程序池用于隔离我们的Web应用程序,以提高安全性,可靠性,可用性和性能,并且它们可以在不影响彼此的情况下继续运行.


小智 5

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

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

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

资料来源:Interviewwiz


小智 5

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