已启用SSL的Blazor Server端项目如何切换为非SSL模式?
Blazor服务端项目关闭SSL(.NET 6 + VS 2022)完整操作步骤
你需要依次修改以下几个位置的配置,仅删除app.UseHttpsRedirection()不足以完全关闭SSL:
1. 修改Properties/launchSettings.json启动配置
这个文件存储了项目的启动参数,是VS默认绑定HTTPS的核心配置项:
- 找到所有
applicationUrl配置,删除其中的HTTPS地址,仅保留HTTP地址,示例:
原配置:"applicationUrl": "https://localhost:7001;http://localhost:5001"
修改后:"applicationUrl": "http://localhost:5001" - 把所有配置项下的
sslPort参数值改为0,或者直接删除该参数行 - IIS Express和项目自宿主两类启动配置都需要做上述修改
2. 清理Program.cs中的HTTPS相关中间件
除了删除app.UseHttpsRedirection()外,还要删除HSTS强制安全传输中间件:
- 删除代码行
app.UseHsts(),该中间件会强制浏览器走HTTPS协议访问站点
3. 清除浏览器缓存的HTTPS规则
你看到的ERR_CERT_AUTHORITY_INVALID报错大概率是浏览器缓存了之前的HTTPS跳转规则:
- 关闭所有已打开的项目页面,清空浏览器缓存,或者直接用无痕模式启动测试
- 如果之前手动信任过VS的自签名开发证书,可以在系统证书管理器中删除localhost对应的自签名证书,避免残留干扰
4. 检查数据库连接字符串的SSL参数
排查数据库连接问题时先对齐其他正常项目的连接配置:
- 如果连接字符串中存在
Encrypt=True、RequireSSL=True这类强制SSL的参数,修改为对应关闭SSL的取值,比如SQL Server连接串改为Encrypt=False
所有配置修改完成后重启VS,重新编译运行项目即可生效。
内容的提问来源于stack exchange,提问作者d00d
相关产品推荐
相关产品推荐

