不能调试客户端大火

好的,这么简单,简单,我似乎无法调试客户端的大风。

我已经添加了

"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"

如下所示 Blazor WebAssembly 3.2.0 Preview 3 release now available

我已经尝试了IIS Express和Kestrel的F5。

我已经读到您需要启用脚本调试。我打开它,现在,当我F5时,我的浏览器尝试

file:///C:/%5CProgramData%5CMicrosoft%5CVisualStudio%5CEdgeAdapter%5C8d1196ff/landingPage.html

我可以确认我在env.isdevelopment下的服务器 - > startup.cs中有以下内容

app.UseWebAssemblyDebugging();

尝试了Alt+Shift+D然后Win+R,最后在新的浏览器窗口中再次使用Alt+Shift+D。这似乎只是使服务器端受益,无论如何都可以正常工作。

尝试了此处的各种建议 Unable to debug Blazor hosted WebAssembly 3.2.0 from Visual Studio 2019 16.6.2

Visaul Studio版本:16.7.2
.NETCORE 3.1.401
Edge(Chromium)版本84.0.522.63

我知道我看到有人说他们的断点被忽略的地方。不确定它们是否意味着与此相同,但对我来说,Visual Studio表示,在调试时,断点将永远不会受到打击,也不会加载符号。

更新1:
只是为了好奇,我创建了一个全新的项目。
Visual Studio-> Blazor App-> Blazor WebAssembly应用程序
https的配置未插入ASP.NET核心托管的滴答滴答

在客户端项目中 IncrementCount() 上的 Counter.Razor 上的断点。
F5和同一问题。

Update2:
因此,为了在混音中添加更多信息。我安装了Visual Studio代码。然后,我在命令行中创建了一个托管项目。打开了项目,将断点与上面提到的Update1相同的位置放置,然后击中F5。断点有效!

因此,然后我在Visaul Studio代码中打开了Update 1中提到的项目,并尝试了一下。当我击中F5时,我会得到一个空白的浏览器,片刻后,我得到了。

[enter image description here ](https://i.stack.imgur.com/ww1fk.png

如果在Visual Studio中,我然后打开我使用命令行创建的项目。按F5仍然不允许断点。

因此,这似乎像是Visaul Studio问题。

stack overflow Cannot debug client side blazor
原文答案

答案:

作者头像

当服务器应用 Startup.cs 中的 app.UseWebAssemblyDebugging() 位于 app.UseHttpsRedirection() 之后时,可能会发生这种情况。所以调试文件没有 https 是不可用的。