17

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

4

6 回答 6

40

我已经安装了调试诊断工具 v2.0,因此我有调试诊断服务,它会自动启动并附加到 w3wp 进程之一。关闭并禁用此服务后一切正常。所以一般规则:如果你在任务管理器中得到这样的错误检查进程,它可以捕获你的 w3wp 进程。

于 2014-07-07T08:37:02.323 回答
10

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

=> 解决方案打开 IIS:

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

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

° 在定义的最后一个下右键单击以打开上下文菜单并选择“添加应用程序池...” 创建一个新名称并为其提供与您的站点使用的参数相同的参数。

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

希望这可以帮助。

于 2018-05-16T08:02:25.240 回答
2

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

于 2019-10-15T09:09:31.787 回答
0

在 Visual Studio 2019 中有此功能,但在调试器有时会崩溃之后。在不重新启动 PC 的情况下(这可能会很慢),创建一个临时的第二个应用程序池并将站点切换到 IIS 中的新应用程序池也可以。

于 2020-06-15T10:11:33.057 回答
0

调试诊断工具 v2 更新 2

https://www.microsoft.com/en-us/download/details.aspx?id=49924

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

于 2017-01-25T07:11:14.493 回答
-3

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

  1. 转到主项目中的某个文件。

  2. 进入Project菜单并选择Set as start-up project

如果您之前已经选择该项目作为启动项目,这似乎是多余的,但它似乎有效。

于 2014-12-13T22:51:18.860 回答