如何验证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
相关产品推荐
相关产品推荐

