为什么inetinfo.exe,dllhost.exe和aspnet_wp.exe都在自己的调试器下启动,我无法附加到?

时间:2011-02-02 10:42:29

标签: asp.net debugging iis iis-5

我正在尝试调试ASP.NET应用程序。我在IIS中创建了一个虚拟目录,复制了所有二进制文件和web.config。当我从同一台计算机上运行的客户端程序传递请求时,aspnet_wp.exe启动但出现问题。

我想附加到该过程并尝试调试它。当我要求Visual Studio“附加到进程”时,它会显示一个进程列表,aspnet_wp.exeinetinfo.exedllhost.exe都显示为灰色,就好像它们已被其他程序调试一样所以我不能依附于其中任何一个。

我试图在web.config中禁用“debug”选项:

<system.web>
    <compilation debug="false">
    othersettings
</system.web>

但它没有改变行为。

发生了什么,如何使aspnet_wp,inetinfo和dllhost都以这样的方式启动我可以将调试器附加到其中任何一个?

1 个答案:

答案 0 :(得分:0)

问题是由我最近安装的IIS Diagnostic Toolkit引起的。由于它在IIS上执行一些魔法嗅探,因此需要附加为调试器。我不知道工具包的哪个组件导致了这个问题。

删除工具包后,所有三个进程都正常启动,我可以将Visual Studio调试器附加到其中任何一个。