You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已启用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:36:02