IISExpress无法使用Visual Studio 2013找到运行localhost的ssl页面

当我以http:// localhost:26049访问该站点时,该站点运行正常。 如果我尝试使用https:// localhost:44319访问该站点, 则会找不到页面。

这是我的项目属性:

项目属性

这是来自我的IISExpress应用程序配置:

         

从这篇文章得到解决方案。 必须删除所有localhost证书并修复IIS Express。 谢谢@ShaTin

https://stackoverflow.com/a/22818853/853295

确保删除任何以前的“localhost”证书,因为这些证书可能与IIS Express生成的证书冲突。 我有同样的错误(ERR_SSL_PROTOCOL_ERROR),在尝试了许多“解决方案”后,我花了很多时间才弄明白。 我的错误是我创建了自己的’localhost’证书,其中有两个。 我不得不删除它们并让IIS Express重新创建它。

以下是检查和删除“localhost”证书的方法:

在“开始”上,键入 – > mmc.exe,文件 – >添加/删除管理单元…,选择证书 – >添加> – >计算机帐户 – >本地计算机,选中“证书”>“个人”>“证书”。 确保存在的localhost证书具有友好名称“IIS Express Development Certificate”。 如果没有,请删除它。 或者如果是多个,则全部删除。 在Visual Studio上,选择项目,然后在属性选项卡下,启用SSL = true。 保存,构建和运行。 IIS Express将生成新的“localhost”证书。

注意:如果它不起作用,请尝试以下操作:确保在删除“localhost”证书之前在VS项目上禁用IIS Express并停止其上的所有正在运行的应用程序。 此外,您可以转到“控制面板>程序”和“修复IIS Express”。

请为了对g * d的爱,试试这个,然后再陷入一些不必要的疯狂之中!

(显然IIS Express已保留端口范围44300 – 44399用于模拟SSL

更改为端口44300(https:// localhost:44300 /)

我解决此问题的步骤(我正在使用vs2015) 在此处输入图像描述

1)转到控制面板

2)添加删除程序

3)修复IIS Express

4)重新启动我的电脑

4)接下来转到我的文档 – > IIS Express-> Config Files

5)获取它们的副本并从那里删除这些文件

6)删除所有项目C:\ Temp

7)检查sln文件中的.vs文件夹,然后在其中输入config文件夹

8)同时获取它的副本并删除其中的文件

9)清洁你的解决方案

10)重启Visual Studio

11)建立并运行

(我从我的同事机器复制了干净的配置文件 – 在上面提到的位置
1]在文件中
2] .vs文件夹
我想只是运行IISExpress,它会为你重新创建文件。 该exe位于:“c:\ Program Files \ IIS Express \ iisexpress.exe”。 )

看起来IIS Express没有在https URL下启动项目。 尝试将默认项目URL更改为SSL

“Web项目 – >属性 – > Web->项目URL”到URL为https。

在此处输入图像描述

在我之前的运行中,IIS Express将一个证书(称为localhost)添加到Personal> Certificates文件夹中。 但是我在应用程序中收到了无效的证书错误。 所以我将localhost证书移动到受信任的根…>证书,一切都开始工作。

第二天,当我运行相同的应用程序时,我开始收到此ERR_CONNECTION_RESET错误。 我所要做的就是将localhost证书移出Trusted Root …> Certificates文件夹,然后返回Personal> Certificates文件夹。 在此处输入图像描述

如果任一文件夹中缺少“localhost”证书,则必须从“控制面板”>“添加/删除程序”修复/重新安装IIS Express。 这将恢复localhost证书。

Visual Studio 2015,IIS Express,Windows 8,Asp.net MVC

我在使用Chrome和Edge时遇到了这些SSL问题。

经过长时间的审查所有这些答案和建议,最终对我有用的东西(asp.net mvc 5,VS2015)是上述答案的混合

  1. 如上所示添加证书管理单元,删除mutlitple证书并重新生成新证书:Thanks @garethb
  2. 那么问题就在于该证书的信任级别。 以下链接显示了导出然后导入(而不仅仅是移动)本地证书的一步一步的过程https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis -高速自签署证书/

    1. 关闭所有内容然后重建并部署到IIS Express时,我不再在任何浏览器中出现SSL错误

在VS2017中,这些选项对我来说都没有同样的问题。 使用iisexpresscmdadmin和自签名证书的这个解决方案让我的网站最终得到了:

如何修复缺少的IIS Express SSL证书?

我有同样的问题。 我的HTTP站点运行正常,但IIS Express无法启动我的SSL站点。 虽然它在前一天做了。

我的问题是我以某种方式搞砸了aplicationhost.config文件。 我的项目注册了两次:

                  

从项目属性页面删除这两个条目并创建一个新的虚拟目录为我解决了问题。

从属性页面创建新的虚拟目录

使用VS 2017,即使在导出证书并导入Chrome后,这些解决方案似乎都不起作用。 在我做了两件事之后它终于工作了:(1)将localhost证书从Personal复制到Trusted Root(2)将项目属性中的端口号从61899更改为44300我认为只做第(2)步就可以了。

尝试更改IIS中的绑定

这个链接解决了我长达3天的间歇性头痛: https : //deanhume.com/set-up-iis-7-to-run-a-secure-site-locally-https/

以下是导致我发现真正问题的具体步骤:

Windows键>管理工具> Internet信息服务>单击默认网站 (或任何您的网站) >绑定…>为本地主机吹掉所有重复绑定>为端口80添加https绑定