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

如何验证localhost证书以解决ASP.NET Web应用浏览器运行的证书无效错误?

解决ASP.NET Web API运行时NET::ERR_CERT_INVALID错误

步骤1:重新安装并信任localhost开发证书

打开管理员权限的命令提示符,依次执行以下命令:

  • 卸载现有证书:dotnet dev-certs https --clean
  • 重新生成证书:dotnet dev-certs https
  • 将证书添加到受信任根证书颁发机构:dotnet dev-certs https --trust
    执行最后一条命令时,在弹出的确认窗口点击“是”完成信任。

步骤2:检查项目的SSL配置

  • 右键ASP.NET Web API项目 → 属性 → 调试
  • 确认启用SSL选项已勾选,且SSL URL为https://localhost:xxxx格式(端口号匹配你的项目)
  • 点击Web服务器设置下的创建虚拟目录,确保配置生效

步骤3:清除浏览器缓存与SSL状态

  • 以Chrome为例:打开设置 → 隐私和安全 → 清除浏览数据,勾选“缓存的图片和文件”“Cookie和其他网站数据”后点击清除
  • 进入隐私和安全 → 安全 → 管理证书,若localhost证书存在但仍报错,先删除该证书,再重新执行步骤1的命令
  • 在Chrome地址栏输入chrome://net-internals/#hsts,在“删除域安全策略”输入框填写localhost,点击删除后重启浏览器

步骤4:验证证书有效性

  • 打开证书管理器(certmgr.msc),查看“个人”→“证书”中的localhost证书:
    • 确认“常规”标签显示“该证书有效”
    • 切换到“详细信息”标签,检查“使用者备用名称”是否包含localhost及本地IP(若有)
  • 同步检查“受信任的根证书颁发机构”中的同名证书,确保信息一致且未过期

步骤5:重置IIS Express配置

  • 关闭Visual Studio,删除%USERPROFILE%\Documents\IISExpress文件夹内的所有内容
  • 重新打开VS加载项目并运行,此时会重新生成IIS Express的配置与证书关联

内容的提问来源于stack exchange,提问作者Julie

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 17:17:03