Blazor Server项目无法打开,Chrome报ERR_CONNECTION_CLOSED错误求助
针对Blazor Server项目Chrome提示ERR_CONNECTION_CLOSED的解决方案
以下是进一步的排查和解决方向:
1. 调整SignalR传输配置
Blazor Server依赖SignalR通信,尝试强制指定传输方式排除WebSocket问题:
- 在项目的
_Host.cshtml中添加启动配置:<script> Blazor.start({ configureSignalR: function (builder) { builder.withUrl("/_blazor", { transport: signalR.HttpTransportType.LongPolling }); } }); </script> - 检查
Program.cs中是否启用WebSockets:app.UseWebSockets(); app.MapBlazorHub();
2. 更换调试端口并验证权限
- 修改
Properties/launchSettings.json中的applicationUrl,切换到未使用的端口(例如https://localhost:5003;http://localhost:5002) - 以管理员身份启动Visual Studio,避免端口绑定权限不足
3. 排除Chrome环境干扰
- 用Chrome隐身模式打开项目,排除浏览器扩展程序冲突
- 检查系统代理设置:进入Chrome设置→系统→打开计算机代理设置,确认未启用自动/手动代理
4. 重置开发SSL证书
打开管理员命令提示符,执行以下命令重置并信任本地开发证书:
dotnet dev-certs https --clean dotnet dev-certs https --trust
5. 重置Windows网络栈
- 重置Winsock:
netsh winsock reset - 重置TCP/IP:
netsh int ip reset
执行后重启电脑再测试
6. 跨环境验证
- 尝试用Edge、Firefox等其他浏览器打开项目,确认是否仅Chrome存在问题
- 用同一局域网内的其他设备访问项目的局域网IP地址(例如
https://192.168.x.x:xxxx),排除本地主机解析异常
内容的提问来源于stack exchange,提问作者Jeremy
相关产品推荐
相关产品推荐

