VS 2022 热重载 - Web 套接字无法在 aspnetcore-browser-refresh.js 中打开

ole*_*akn 12 blazor hot-reload blazor-server-side .net-6.0 visual-studio-2022

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

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

我尝试创建新的 blazor 服务器项目以查看问题是否仍然发生......它确实发生了。

我正在使用 Visual Studio 2022 并针对 .net 6。两者都是最新的。

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

Dan*_*n M 9

这是 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 更新中何时修复该问题? (2认同)
  • 请参阅[this](https://developercommunity2.visualstudio.com/t/WebSocket-connection-to-wss:-fail/1670519?q=ERR_CONNECTION_RESET&ftype=problem&space=8&stateGroup=active&sort=newest)链接 - 看起来修复是等待释放 (2认同)