Visual Studio 调试卡在 "Attaching to the web server"

Visual Studio Debugging is stuck at "Attaching to the web server"

当我 运行 我的 Web API 应用程序时,我得到以下 window:

它就一直这样不确定,直到我点击取消。

当我点击取消时,会显示此错误消息:

我试过重新启动,运行宁 iisreset /restart 但它没有解决它。

有什么想法可以让我的调试器再次工作吗?

注意:我的网站 API 2 项目的服务器设置设置为 Local IIS。我的服务由 IIS 托管,当我不调试时,它工作正常。

正如我在遇到同样的问题之前所评论的那样,但我现在找出了原因并有了解决方案。

我上周刚买了一台新机器(这个问题实际上是原因之一),过了一段时间我遇到了同样的问题,无法调试我的项目。幸运的是,因为我正在一个接一个地安装所有更新,所以我能够确定它何时开始发生。

似乎“Microsoft ASP.NET and Web Tools”扩展的最新更新破坏了一些东西。

遗憾的是,卸载或恢复 Web 工具扩展并不容易:Remove this extension by going to the Windows control panel and modifying your Visual Studio installation。我不得不完全删除 Visual Studio 并重新安装它(修复没有成功)。 您可以根据需要更新和安装所有扩展,只要确保您不更新 Web 工具扩展

我在我的旧机器上测试过它,它也能正常工作。

我还在 GitHub 上创建了一个问题,因为在这个问题得到解决之前我不会更新扩展,如果有人有更多信息,请将其添加到问题中。

在 Visual Studio 2015 中,转到工具 -> 选项 -> 调试并取消选择 "Enable .NET Framework source stepping"。这可能与加载符号有关,因此如果您想保留调试 .NET Framework 源的能力,那么在网上搜索如何清除符号缓存、预加载它或设置您的符号服务器可能会有所帮助,等等。

我在 Visual Studio 2017 年遇到了这个问题,与之前的 post 一样,我勾选了调试选项 "Enable .NET Framework source stepping"。取消勾选解决了问题。

我刚刚对 VS 的所有设置进行了重置,它再次起作用了。

工具 => 导入和导出设置 => 重置所有设置

祝你好运!

2017年Visual Studio刚重启机器运行解决,其他windows连浏览器都不打开,虽然visual studio花了很长时间打开(一个解决方案中的30+个项目)问题没有再出现。

可能的修复:

在工具->选项->调试中勾选"Enable Just My Code"

我在 VS 2017 中遇到了同样的问题,取消选中 'Native code' 就成功了。不确定为什么要检查它。

在我的例子中,我将调试 -> 符号 -> 设置为“仅加载指定的模块”以包含符号,在我的例子中是一些内部 NuGet 包的 devops 符号提要

Options>Debugging>Symbols>Load Only Specified Modules

通过选中“始终加载位于模块旁边的符号”选项,该设置不会干扰 regular/classic 在 VS 中为您自己的代码进行调试

这样,符号仍在需要的地方加载,Visual Studio 不会尝试加载由 w3wp

加载的所有 IIS .net dll 的调试信息

或者,它也可以配置为不加载 microsoft.*.dll 的符号,它也可以工作。

在当前的答案中没有看到这个,所以我想我会在 2022 年付出我的 2 美分:

对我有用的是: 确保检查您的 IIS 应用程序池是否未停止(如果是则重新启动它),然后如果不是这种情况,请重新启动您的 IIS 服务器。

如果您不在这些设置所在的位置,请打开我们的 Internet 信息服务 (IIS) 管理器,应用程序池在 left-hand 列中,restart/start/stop 您的服务器在右列.