【发布时间】: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