开发环境
windows 10
visual studio 版本 16.8.6
.net sdk 版本 5.0.103
问题复盘
使用 visual studio 创建了一个全新的、干净的 core mvc web 程序修改项目启动配置文件(launchSettings.json),删除 IIS 的配置,使用 Kestrel 启动项目按 F5 启动项目接着,visual studio 提示要安装 SSL 证书,按着提示的步骤,安装完成后,并没有出现预期的结果报出了一个错误Unable to configure HTTPS endpoint. No server certificate was specified
刚开始以为是证书没有安装好,又执行了一下安装证书的命令dotnet dev-certs https
dotnet dev-certs https --trust
结果,依旧提示相同的错误然后,去官网查相关的资料,给出的解决办法依旧是执行上述命令然后寻思着去 windows 的证书管理中心看看,证书到底有没有安装成功,使用命令certmgr.msc
,就是下面这个界面:
PS:这是我修改正确后的样子,事故现场已经被破坏了事故现场是有很多的localhost
证书,看到后就感觉不对,然乎直接就将所有的localhost
证书删除接着,再执行上述的证书安装命令,启动 web,项目正常启动,亲切可爱的https://localhost:5001
出现在浏览器的地址栏
总结
出现 SSL 证书失效或者过期的问题,先执行下安装证书的命令dotnet dev-certs https
dotnet dev-certs https --trust
如果问题依旧存在,去 windows 证书管理中心检查证书是否正常
前往证书管理中心车站
的58g路公交
:certlm.msc
(本地计算机)
前往证书管理中心车站
的58e路公交
:certmgr.msc
(当前用户)如果问题像个口香糖似的粘着你,你或许该放大招了,try to restart the machine hahaha