【问题标题】:.NET 6.0 Blazor Server app: WebSocket connection to 'ws://localhost:60908/BlazorApp1/' failed.NET 6.0 Blazor 服务器应用程序:与“ws://localhost:60908/BlazorApp1/”的 WebSocket 连接失败
【发布时间】:2021-11-20 19:14:10
【问题描述】:

当我创建一个新的、干净的 Blazor .NET 6.0 应用并启动它(使用 Visual Studio 2022)时,我在浏览器控制台中看到以下错误:

WebSocket connection to 'ws://localhost:60908/BlazorApp3/' failed: (aspnetcore-browser-refresh.js:234)

有没有其他人知道这是否是 VS2022 错误以及如何修复它?

【问题讨论】:

  • 您是否在 IIS 中启用了 Web Socket 支持?
  • 谢谢,我尝试在 program.cs 中添加 UseWebsockets(),但是在使用 IIS 或 Kestrel 时,我在浏览器控制台中出现了同样的错误。看起来这个错误github.com/dotnet/aspnetcore/issues/34975 仍未解决。否则我错过了什么??
  • 转到打开和关闭 Windows 功能 > Internet 信息服务 > 万维网服务 > 应用程序开发功能 > 启用 WebSocket 协议。这行得通吗?
  • 关闭“调试时启用热重载和编辑并继续”似乎为我解决了这个问题。但是,我觉得这可能是用锤子敲碎坚果。正如其他人所建议的那样,它可能与 IIS Express/Kestrel Web Sockets 有关。
  • 我尝试了您的建议(在 IIS 中启用了 Web 套接字),但它不起作用。错误仍然出现(使用 Kestrel 启动时相同)。我认为这是一个与 Hot Reload / Edit & Continue 相关的错误,我希望它会在 VS2022 的未来更新中得到修复...我已通过 Visual Studio 反馈页面向 Microsoft 报告了此问题。

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


【解决方案1】:

安装 Visual Studio 2022 后,我遇到了完全相同的问题。我尝试“启用 WebSocket 协议”,但没有成功。但是,我的解决方法是更改​​ Script Debugging to "Enabled"

希望这对您也有帮助。

【讨论】:

猜你喜欢
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2023-01-17
  • 2021-08-12
  • 1970-01-01
  • 2015-12-17
  • 2017-11-15
相关资源
最近更新 更多