【发布时间】:2020-10-02 13:46:49
【问题描述】:
我已安装 Visual Studio 2019 16.6.2,以及 .NET Core 3.1.301 SDK 和所有必要的 Blazor 模板。
如果我创建一个全新的 Blazor WebAssmbly 应用程序,我可以通过按 Ctrl+F5 从 Visual Studio 运行它,它会在我的活动浏览器窗口中打开一个新选项卡并开始正常。
但是当我按下 F5 时,会打开一个新的、单独的浏览器窗口(这有点烦人),但页面会在 about:blank 停留一段时间,直到 Visual Studio 中出现错误消息:
Failed to launch debug adapter. Additional information may be available in the output window.
Unable to launch browser:
"Could not open wss://localhost:5001/_framework/debug/ws-proxy?browser=wsAFFlocalhostA50821FdevtoolsFbrowserFceed3b95-58ac-470a-b10c-5d139cfd7117": timeout after 60000ms
Blazor WebAssembly 应用程序是否“托管”没有区别。
我已按照Enforce HTTPS in ASP.NET Core 中的步骤进行操作,但这并没有什么不同。
如果在等待 about:blank 窗口崩溃时,我在浏览器选项卡上手动打开客户端 url,应用程序加载并命中调试器断点。
在它继续崩溃之前的短时间内,如果我点击 Shift+Alt+D 我总是以下错误:
Unable to find debuggable browser tab
Could not get a list of browser tabs from http://127.0.0.1:9222/json. Ensure your browser is running with debugging enabled.
Resolution
If you are using Microsoft Edge (80+) for your development, follow these instructions:
Press Win+R and enter the following:
msedge --remote-debugging-port=9222 --user-data-dir="C:\Users\sergi\AppData\Local\Temp\blazor-edge-debug" --no-first-run https://localhost:44372/
无论我多久运行一次命令(关闭所有浏览器实例、重新启动等),我每次都会得到这个。
Edge 84 (Edgium) 和 Chrome 都会出现这种情况。
我应该能够创建一个新的 Blazor WebAssembly 应用并在 Visual Studio 上按 F5 开箱即用。我错过了什么?
更新
我刚刚尝试在 Visual Studio 中使用“旧 Edge”(EdgeHtml) 和 Firefox 作为调试浏览器,两者都按预期工作(这意味着应用程序至少在按 F5 时启动)。问题似乎是基于 Chromium 的浏览器然后......
更新 2
@JamesHancock 在 cmets 中发布了一个足够简单的解决方法。如需完整解决方案(和解释),请联系 ASP.NET Core 团队I've logged a Github issue。
【问题讨论】:
-
使用 Chrome 调试 Blazor - 更可靠
-
@MisterMagoo,我已经尝试过 Chrome 和 Edge 84 (Edgium)。结果相同。
-
你做了 Win+R 的事吗?
-
要尝试的另一件事是关闭 VS,删除项目/解决方案文件夹中的 .vs 文件夹,然后重试
-
@JamesHancock,你说得对,这也适用于我。只需从服务器项目的
launchSettings.json中删除IIS Express部分似乎就足够了。显然,VS 将启动 Kestrel,并且按预期工作。现在足够好的解决方法;如果你愿意,你可以把它写成答案......
标签: visual-studio-2019 blazor visual-studio-debugging blazor-client-side blazor-webassembly