如何配置ASP.NET Core热重载仅使用ws协议,禁用wss?
配置ASP.NET Core热重载仅使用ws协议
可以通过设置环境变量强制热重载仅使用ws协议,具体有两种常用方式:
方式一:修改launchSettings.json
打开项目根目录下Properties/launchSettings.json,找到你当前使用的开发配置节点(通常是项目名称对应的节点),在environmentVariables中添加以下配置:"ASPNETCORE_HOTRELOAD_WS_USE_SSL": "false"保存后重启项目,热重载就只会建立ws连接,不再尝试wss。
方式二:命令行启动时指定环境变量
如果使用dotnet watch run启动项目,可按不同系统的命令格式设置环境变量后启动:# Windows 命令提示符 set ASPNETCORE_HOTRELOAD_WS_USE_SSL=false && dotnet watch run # PowerShell $env:ASPNETCORE_HOTRELOAD_WS_USE_SSL="false"; dotnet watch run # Linux/macOS ASPNETCORE_HOTRELOAD_WS_USE_SSL=false dotnet watch run
另外,若使用Visual Studio调试,可在项目属性的调试选项卡中,找到环境变量区域,添加ASPNETCORE_HOTRELOAD_WS_USE_SSL并设置值为false,保存后重新启动调试即可。
Firefox can’t establish a connection to the server at wss://localhost:50005/.
WebSocket failed to connect.
内容的提问来源于stack exchange,提问作者lonix
相关产品推荐
相关产品推荐

