IIS 快速调试 SSL 问题

IIS Express Debugging with SSL Issues

我有一个 vanilla MVC 项目,我正在尝试 运行 使用 HTTPS。我从 Chrome 返回到 "ERR_SSL_PROTOCOL_ERROR" 的错误。我将 "SSL Enabled" 设置为 true,当我调试应用程序时,设置为 https://localhost:44333/ 的项目 URL 确实按预期加载到浏览器 window 中。

我花了将近 2 天的时间试图解决这个问题,但无济于事。我卸载了 IIS Express 10 两次,修复了 Visual Studio 2015,并按照各种博客文章中的说明进行操作 like this one

我也查看了我的 certmgr.msc,但我在 "Trusted Root Certificate Authority > Certificates" 下也找不到本地主机受信任的根证书颁发机构。我不确定那里是否应该有证书,但我认为这些信息可能对任何能为我指明正确方向的人有所帮助。

对可能发生的事情有什么想法吗?

我发现我安装了两个 IIS Express 证书。我按照以下线程帮助我解决了我遇到的问题...

How do I fix a missing IIS Express SSL Certificate?

我遇到了类似的问题,原因是在机器级别安装了证书(这是有道理的),而不是为我的用户安装的。我不得不以管理员身份 运行 MMC 将它们从个人存储 (localMachine) 中删除。

修复IIS后问题解决。