在vs2003(以及vs2005(不确定))当我附加到一个进程时,在实际附加之前我可以看到哪个进程在w3wp下运行(我有几个本地运行的网站)所以我知道究竟是哪个。 net application我即将调试。
然而在vs2008中,窗口不再显示了..现在我必须附加它,得出结论是错误的进程,停止调试并将其附加到其他进程(如果我没有忘记的话) processid:P)
有没有办法“启用”有趣的窗口,以便在特定的w3wp进程中运行.net应用程序?还是我错过了一些明显的东西?
答案 0 :(得分:2)
您可以通过以下方式找到PID - App Pool Id-combo:
c:\windows\system32\iisapp.vbs
。此脚本将列出所有当前运行的w3wp.exe进程,列出其PID和应用程序池ID。应用程序池ID是pid和您的应用程序之间的唯一关系。 这将生成如下列表:
W3WP.exe PID: 4784 AppPoolId: ReportServer
W3WP.exe PID: 6564 AppPoolId: TrunkTest
W3WP.exe PID: 220 AppPoolId: v650
W3WP.exe PID: 6420 AppPoolId: v650Test
W3WP.exe PID: 7220 AppPoolId: Trunk
来自:Remote debugging with ASP.NET 2.0 - finding the process id (PID) of the worker process
答案 1 :(得分:0)
我认为这不是Visual Studio中的一个功能。
您可能需要的是iisapp.vbs。
答案 2 :(得分:0)
在附加到处理对话框的底部,您会看到两个复选框:
如果您检查其中一个/两个,您应该希望能够看到您正在进行的流程。
答案 3 :(得分:0)
您可以跳过查找进程ID并滚动进程列表来查找它,并将附件转换为一键式交易。请参阅我对a related question的回答。