[英]Why do inetinfo.exe, dllhost.exe and aspnet_wp.exe all start under debugger on themselves and I can't attach to either?
我正在尝试调试ASP.NET应用程序。 我已经在IIS中创建了一个虚拟目录,并在其中复制了所有二进制文件和web.config。 当我传递来自在同一台计算机上运行的客户端程序的请求时,aspnet_wp.exe启动了,但是出了点问题。
我想附加到该进程,然后尝试对其进行调试。 当我要求Visual Studio“附加到进程”时,它会显示进程列表,并且aspnet_wp.exe
, inetinfo.exe
和dllhost.exe
都显示为灰色,就好像它们已被其他程序调试一样,因此无法附加给他们中的任何一个。
我试图禁用web.config中的“调试”选项:
<system.web>
<compilation debug="false">
othersettings
</system.web>
但这并没有改变行为。
发生了什么事,如何使aspnet_wp,inetinfo和dllhost都以可以将调试器附加到其中一个的方式启动?
该问题是由我最近安装的IIS Diagnostic Toolkit引起的。 由于它在IIS上执行了一些魔术嗅探,因此需要将其作为调试器附加。 我不知道该工具包的哪个组件导致了该问题。
删除工具箱后,所有三个过程均正常启动,并且可以将Visual Studio调试器附加到其中任何一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.