【问题标题】:VS 2022 Hot Reload - web socket fails to open in aspnetcore-browser-refresh.jsVS 2022 Hot Reload - web socket 无法在 aspnetcore-browser-refresh.js 中打开
【发布时间】:2022-03-19 17:53:53
【问题描述】:

无论我是否在附加或不附加调试器的情况下运行应用程序,以及它是从 VS 运行还是通过命令行 (dotnet watch run) 运行,我都无法连接热重载 websocket。

框架自动将 aspnetcore-browser-refresh.js 文件添加到我的页面,它尝试打开与机器上 localhost 端口的 websocket 连接,但总是失败。

我尝试创建新的 blazor 服务器项目以查看问题是否仍然存在……确实如此。

我正在使用 Visual Studio 2022 并以 .net 6 为目标。两者都是最新的。

有没有其他人遇到过类似的问题和/或有任何想法可以尝试解决?

【问题讨论】:

标签: blazor blazor-server-side .net-6.0 visual-studio-2022 hot-reload


【解决方案1】:

这是 VS2022 的一个错误,应该在不久的将来解决;

我打赌你有 17.1.0 或 17.1.1;

作为一种解决方法,您可以卸载 Visual Studio 2022 17.1.0 版本并安装旧版本; VS2019 也可以,但您可能无法获得 .net 6。

【讨论】:

  • 我可以确认我对 17.1.0 和 17.1.1 有问题;但是,我认为在升级到 17.1 之前发生了这种情况,但我可能错了。我没有看到很多与其他人有同样问题的报道。您是否有关于该问题的任何详细信息或票证上的任何信息,以便我们跟踪在未来的 VS 更新中何时修补?
  • 查看 this 链接 - 看起来修复正在等待发布
  • 可以确认错误已在 VS 17.2.0 预览版 2.1 中消失(如上面 link 中所述)。希望此修复程序将很快发布。
  • 刚刚安装了 17.1.4 版本,可以确认它仍然是一个问题。
【解决方案2】:

更新到 17.1.1 时,我也遇到了同样的错误。但是我可以通过 Visual Studio 安装程序更改版本来预览它。对于这种情况,我已经更新到 17.2.0 preview 2 并且错误消失了:)。

对不起,我的英语不好。

【讨论】:

    【解决方案3】:

    您是否有可能覆盖了应用程序的基本 href?如果是这样,这是此处记录的一个已知问题 - https://github.com/dotnet/aspnetcore/issues/39554,目前似乎没有修复它。好消息是它计划用于 .NET 7

    【讨论】:

    • 不,我没有覆盖基本 href
    猜你喜欢
    • 2021-08-15
    • 2017-07-30
    • 2019-02-02
    • 2021-11-12
    • 2016-05-28
    • 2022-11-11
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多