Visual Studio调试卡在“附加到Web服务器”

20
当我运行我的Web API应用程序时,我会得到以下窗口:

连接到Web服务器

它一直停留在那里,直到我点击取消。 当我点击取消时,会显示以下错误消息:

灾难性故障

我尝试过重新启动电脑,并运行iisreset /restart,但都没有解决问题。 有什么建议可以让调试器重新工作吗? 注意:我的Web API 2项目的服务器设置为本地IIS。我的服务由IIS托管,当我不进行调试时,它可以正常工作。

我切换到了 IIS Express,然后它开始工作了。然后过了一会儿我又切换回去了,然后那也开始工作了。很奇怪。 - Vaccano
我还对符号服务器设置进行了一些更改。它们似乎没有起作用,但可能对修复有所帮助。 - Vaccano
1
我这里也遇到了同样的问题,有时候重启应用程序池会有所帮助。我尝试删除“Temporary ASP.NET Files”文件夹。我还遇到了加载符号的问题,但那似乎是一个更常见的问题:http://stackoverflow.com/questions/39321665/vs2015-is-really-slow-loading-symbols - Sc0tTy
9个回答

24

可能的修复方法:

在“工具”->“选项”->“调试”中勾选“启用仅限我的代码”


2
那解决了我的问题。问题在于Visual Studio试图为w3wp加载的所有IIS .net dll加载调试信息。 - Evren Kuzucuoglu
是的,这也是我的问题。我一直在调试需要打开此功能的Azure函数,但它阻止了VS2017连接到IIS。 - Markive

7

我刚刚重置了VS的所有设置,然后它又可以正常工作了。

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

祝好运!


5

我在使用Visual Studio 2017时遇到了这个问题,和之前的帖子一样,我勾选了“启用.NET Framework源代码调试”选项。取消勾选可以解决这个问题。


非常顺利!谢谢你这个! - Ryaden
谢谢。我遇到了类似的问题,并发现在调试选项中取消选中“启用源服务器支持”选项对我有用。 - X-Cubed

4

我之前曾评论过我也遇到了这个问题,但现在我找到了原因并提供了解决方案。

上周我拥有了一台新机器(这个问题实际上就是其中一个原因),过了一会儿我又遇到了同样的问题,无法调试我的项目。幸运的是,因为我正在逐一安装所有更新,所以能够准确地定位问题产生的时间点。

似乎最新版的“Microsoft ASP.NET和Web工具”扩展程序出了问题。

不幸的是,卸载或还原Web工具扩展并不容易:通过进入Windows控制面板并修改Visual Studio安装内容来删除该扩展。我不得不彻底删除Visual Studio并重新安装它(修复没起作用)。 您可以随意更新和安装所有扩展,只需确保不更新Web工具扩展即可。

我在旧机器上测试过,这种方法同样有效。

我还在GitHub上创建了一个问题,因为在此问题解决之前我不会更新该扩展。如果任何人有额外的信息,请添加到问题中。


1
在 Visual Studio 2015 中,转到工具 -> 选项 -> 调试,并取消选择 "启用 .NET Framework 源代码调试"。这可能与加载符号的问题有关,因此,如果您想保留调试 .NET Framework 源代码的能力,则可以搜索网上如何清除符号缓存、预加载或设置符号服务器等信息来帮助解决问题。

Enable .NET Framework source stepping


0

我在VS 2017中遇到了同样的问题,取消勾选“本机代码”就解决了。不确定为什么会被勾选。

Native code debugging


0
在我的情况下,我设置了调试 -> 符号 -> 为“仅加载指定模块”,以包括一些内部 NuGet 包的 devops 符号源的符号。

选项>调试>符号>仅加载指定模块

通过勾选“始终在模块旁边加载符号”的选项,该设置不会影响 VS 中您自己代码的常规/经典调试。
这样,符号仍然在需要的地方加载,Visual Studio 不会尝试加载由 w3wp 加载的所有 IIS .net dll 的调试信息。
或者也可以配置为不加载 microsoft.*.dll 的符号,这也可以起到作用。

0

在当前的答案中没有看到这个,所以我想在2022年提供我的意见:

对我有用的方法: 确保检查您的IIS应用程序池是否已停止(如果是,请重新启动它),如果不是,请重新启动您的IIS服务器。

如果您不知道这些设置在哪里,请打开我们的Internet Information Services(IIS)管理器,应用程序池在左侧列中,重新启动/启动/停止服务器在右列中。


0
在Visual Studio 2017中,我刚刚重新启动了我的计算机并运行了解决方案,没有打开其他窗口,甚至没有打开浏览器,尽管Visual Studio需要很长时间才能打开(解决方案中有30多个项目),但问题没有再次发生。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接