当按 F5 调试 C# .Net Core 网站时,自动启动的 Chrome 浏览器将挂起。这是在我今天升级到 VS 2022 17.5.2(从 17.2 开始的)之后开始的。我能够在新的 VS 版本中调试得很好,直到它在调试期间崩溃并且 VS 挂起。我关闭了浏览器窗口和 VS,然后重新启动,从那一刻起,Chrome 就出现了这个悬而未决的问题。
Chrome 浏览器将显示起始 URL,但不会显示任何响应,开发人员工具网络显示它正在等待服务器响应。
如果我复制 URL 并粘贴到新标签页(在同一个 Chrome 实例中),它也会挂起。
如果我复制 URL 并粘贴到一个新的 Chrome 实例中(从任务栏图标开始),它将正确加载页面。这个另一个实例在我的代码中正确触发断点。
我使用的是最新的 Chrome 版本 111.0.5563.65.
我正在使用 IIS Express 进行调试,正在进行中。
如果我在控制器中放置断点并查看我可以看到它们已处理,但没有响应返回到浏览器窗口。
我尝试清除所有 Chrome 缓存(几次)。我已经重启电脑了
使用“不调试启动”按预期工作,Web 应用程序运行良好。显然,这会阻止我进行任何调试,因此无法解决我的问题。
我希望有人知道为什么自动启动的 chrome 浏览器在调试时没有得到服务器的响应?还有其他 Chrome 实例工作正常吗?
更新 3/15/2023 @ 5:22PM Central
当您在 Chrome 浏览器 (Chrome/Edge) 中遇到断点时,似乎会发生该错误。我切换到 Firefox,一整天都没有问题。
更新 3/15/2023 @ 10:22AM Central
Edge 在多次启动/停止调试后挂起,然后修改代码。
原创
我们在 Visual Studio 2022 的 17.5.1 和 17.5.2 版本的 Chrome 版本 111.0.5563.65(官方构建)(64 位)中运行调试时遇到问题。一旦我从 17.5.1 更新到 17.5.2,问题就消失了。在临时解决问题和重新启动计算机未解决问题之间,我的同事认为它可能是通过缓存挂起的东西。
就在那时他想到清除隐藏的.vs 文件夹。这仍然是一个临时修复,需要经常重复。 @Tobias Andersson 和@Slick Van Tanoid 的回答表明尝试使用其他浏览器是一个很好的解决方法。我在调试期间没有在 Edge 浏览器中出现问题。
抱歉添加答案,我没有评论或喜欢答案的声誉。
我有同样的错误。你试过Edge吗?我相信这是一个 Chrome 错误。我也在使用 Chrome 版本 111.0.5563.65(官方构建)(64 位)。和相同的 VS 版本。
VS里有没有“脚本调试(启用)”?不确定您是否遇到同样的问题,但似乎启用 (Java)Script 调试后,它会导致 webrowser 挂起。尝试禁用它。
我注意到这个问题出现在最新版本的VS中,到目前为止我还没有找到解决方案
但是,我注意到,如果您在开发网站时使用 Avast 浏览器或 Brave 浏览器作为您的网络浏览器,那么您就不会遇到问题。但是,您仍然无法调试 JavaScript。
另外,我不确定是不是VS的问题。相反,它可能是最近的 Windows 更新导致的,因为我几周前更新到最新版本的 VS,发现 JS 调试坏了,然后恢复我的 VS 版本,以便我可以继续 JS 调试。然而,我的PC最近更新了Windows,现在JS调试又坏了。
它再次使用 Google Chrome Dev (https://www.google.com/chrome/dev/)。希望在过滤到官方公开版本之前不会太久。
我今天更新到最新的 VS 2022 版本 17.5.2 后开始出现这个问题。我也尝试重新启动并更改启动浏览器,但没有帮助。
但是,我能够做以下事情并且能够在脚本调试仍然启用的情况下永久解决问题。我不确定哪一部分实际上可以解决问题: