【发布时间】:2011-07-11 20:31:55
【问题描述】:
编辑 1
我对以下来自What ASP.NET Programmers Should Know About Application Domains 的陈述感到困惑:
您已经创建了两个 ASP.NET 同一服务器上的应用程序,以及 没有做过什么特别的 配置。发生了什么?
单个 ASP.NET 工作进程将 托管两个 ASP.NET 应用程序。 在 Windows XP 和 Windows 2000 上,此 进程名为 aspnet_wp.exe,并且 该过程在安全下运行 本地 ASPNET 帐户的上下文。 在 Windows 2003 上,工作进程具有 名称 w3wp.exe 并在 默认为 NETWORK SERVICE 帐号。
他说有一个工作进程会产生 2 个应用程序域——每个 asp.net 应用程序一个应用程序域。
但是当我看到正在运行的进程如下时,
图片 1
图片 2
w3wp.exe 被称为 IIS 工作进程,而不是应用程序池或应用程序域。
问题:
- 应用域是否等于应用池?
- 令人困惑的事情在图 1 中。为什么
Host Process Windows Service svchost.exe会产生 2IIS Worker Process w3wp.exe?据我了解,一个进程只能包含应用程序域,不能包含其他进程。
【问题讨论】: