App Pool究竟是什么?

时间:2012-06-27 09:54:36

标签: asp.net windows iis

好的,所以我理解应用程序池是如何工作的以及他们做了什么,但我想知道应用程序池到底是什么,我现在想的是,这只是配置数据库或某些配置文件用于http.sys的信息?

我想另一个问题是,在提出请求时,谁或什么产生了工作进程?

感谢

困惑

1 个答案:

答案 0 :(得分:0)

首先,您可以将应用程序池视为与您的页面实际存在并运行它们的程序。因此,您在页面上以编程方式进行的操作都是使用应用程序池完成的。

例如:

  • 用户请求页面a.aspx
  • IIS看到它是asp.net页面并将其分配给一个应用程序池
  • 应用程序池请参阅a.aspx,检查是否已编译,然后运行它 - 运行代码。

其次,你可以看到一个大观点,即有许多网站在一个服务器上存在,而应用程序池一起处理一个或多个网站。

现在,Web应用程序可以在一个应用程序池上运行,也可以在同一服务器上同时在许多应用程序池上运行(这称为Web园)。每个都可以运行多个线程。

现在了解更多详情,请阅读the official microsoft pages.