Asp.net Visual Studio 2012:无法附加进程。已附加调试器

Asp.net Visual Studio 2012:无法附加进程。已附加调试器,asp.net,debugging,visual-studio-2012,iis,w3wp,Asp.net,Debugging,Visual Studio 2012,Iis,W3wp,我构建了解决方案,在IIS中创建了应用程序,并将其映射到应用程序文件夹。它很好用。然后转到“附加到进程”,列表中有两个w3wp.exe进程,但其中一个进程出现错误“无法附加进程。调试器已附加。”我在谷歌上搜索过,但找不到解决问题的方法。我已经安装了调试诊断服务,该服务将自动启动并连接到w3wp进程之一。关闭并禁用此服务后,一切正常。 因此,一般规则是:如果您在task manager中获得这样的错误检查流程,它可以捕获您的w3wp流程。真的很奇怪-但这件简单的事情对我来说很有用: 转到主项目中的

我构建了解决方案,在IIS中创建了应用程序,并将其映射到应用程序文件夹。它很好用。然后转到“附加到进程”,列表中有两个w3wp.exe进程,但其中一个进程出现错误“无法附加进程。调试器已附加。”我在谷歌上搜索过,但找不到解决问题的方法。

我已经安装了调试诊断服务,该服务将自动启动并连接到w3wp进程之一。关闭并禁用此服务后,一切正常。
因此,一般规则是:如果您在task manager中获得这样的错误检查流程,它可以捕获您的w3wp流程。

真的很奇怪-但这件简单的事情对我来说很有用:

  • 转到主项目中的某个文件

  • 转到“项目”菜单并选择“设置为启动项目”


  • 如果您以前已经选择该项目作为启动项目,这可能看起来是多余的,但它似乎可以工作。

    调试诊断工具v2更新2


    如果上面@mtkachenko提供的链接不起作用,则可以使用此链接

    您有两个VS实例和IIS中的两个条目在同一应用程序池上运行,例如,服务器和Intranet都在同一应用程序池上运行

    =>解决方案打开IIS:

    °选择站点并单击“基本设置”:您可以在此处进行检查/选择 使用的应用程序池

    °点击“应用程序池”节点(就在您的计算机名称下) =>您将获得已定义应用程序池的列表

    °在定义的最后一个菜单下单击鼠标右键,打开关联菜单,然后 选择“添加应用程序池…” 创建一个新名称,并为其提供与使用的名称相同的参数 通过你的网站

    °选择一个站点的“基本设置”并更改其应用程序 池到刚创建的新池。 =>现在服务器和intranet有不同的应用程序池,您可以 同时调试两者


    希望这有帮助。

    对我来说,即使禁用调试诊断工具v2.0,这个问题也没有解决。因此,我重建了我的Web服务,在IIS上推送DLL并重新启动it,这为我解决了这个问题。
    当您在本地IIS上承载的web服务中进行更改并且这些更改未被推送时,可能会发生此问题

    在VisualStudio2019中有此功能,但调试程序有时会崩溃。如果不重新启动电脑(这可能是一件很慢的事情),创建一个临时的第二个应用程序池,并将站点切换到IIS中的新应用程序池也可以工作。

    这就是我的问题!你救了我:)是的,这对我很有效。启动IIS/应用程序池和其他几个解决方案没有一个奏效,但这一个奏效了。谢谢你一次again@Jerome2606[Debug Diagnostic Tool v2.0][1][1]:@Jerome2606添加答案时链接起作用。现在你可以用谷歌搜索了。