1

我必须调试托管在本地 IIS 中的 WCF。每次我必须附加两个进程“w3wp.exe”。

一个 ID 是 7624,另一个是 8372。

用户:一种是“IIS APPPOOL\ASP.NET V4.0 集成[管理员]

   the other one is "IIS APOOL DefaultAppPool[administrator]

问题:

  1. 它们是什么?(谷歌搜索但博线索)
  2. 我可以只附加一个进程而不是全部吗?

谢谢

更新: 查看 IIS 映像: iis 池

4

3 回答 3

1

只需在您的 IIS 管理控制台中检查您的站点所在的应用程序池,然后附加到正确的应用程序池。可能,当您使用 WCF 时,您在 .NET 4 下运行,因此在您链接的第一个进程下。

于 2012-11-16T13:58:32.443 回答
0

它们是应用程序池标识。这是为网站分配权限的更新(和更安全)的方式。本质上,站点在其自己的应用程序池上运行,因此您可以根据该池为文件分配权限。

请参阅:http ://www.iis.net/learn/manage/configuring-security/application-pool-identities

于 2012-11-16T13:53:34.820 回答
0

应用程序池是在同一工作进程下运行的一组应用程序。

在实践中重要的是,一个应用程序池只能为具有相同版本的 .NET(.NET CLR 版本 - 准确地说)的应用程序提供服务。还要记住,来自同一个应用程序池的应用程序将“共享”工作进程的回收。

因此,您应该查看您的服务在哪个应用程序池中运行的 IIS,并仅调试与此应用程序池关联的进程。

于 2012-11-16T14:01:56.873 回答