我必须调试托管在本地 IIS 中的 WCF。每次我必须附加两个进程“w3wp.exe”。
一个 ID 是 7624,另一个是 8372。
用户:一种是“IIS APPPOOL\ASP.NET V4.0 集成[管理员]
the other one is "IIS APOOL DefaultAppPool[administrator]
问题:
- 它们是什么?(谷歌搜索但博线索)
- 我可以只附加一个进程而不是全部吗?
谢谢
更新: 查看 IIS 映像:
只需在您的 IIS 管理控制台中检查您的站点所在的应用程序池,然后附加到正确的应用程序池。可能,当您使用 WCF 时,您在 .NET 4 下运行,因此在您链接的第一个进程下。
它们是应用程序池标识。这是为网站分配权限的更新(和更安全)的方式。本质上,站点在其自己的应用程序池上运行,因此您可以根据该池为文件分配权限。
请参阅:http ://www.iis.net/learn/manage/configuring-security/application-pool-identities
应用程序池是在同一工作进程下运行的一组应用程序。
在实践中重要的是,一个应用程序池只能为具有相同版本的 .NET(.NET CLR 版本 - 准确地说)的应用程序提供服务。还要记住,来自同一个应用程序池的应用程序将“共享”工作进程的回收。
因此,您应该查看您的服务在哪个应用程序池中运行的 IIS,并仅调试与此应用程序池关联的进程。