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

gar*_*thb 29 c# asp.net ssl iis-express visual-studio-2013

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

这是我的项目属性:

项目属性

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

<site name="MVC Authentication" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="F:\Projects\MySite\Test" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44319:localhost" />
        <binding protocol="http" bindingInformation="*:26049:localhost" />
    </bindings>
</site>
Run Code Online (Sandbox Code Playgroud)

gar*_*thb 32

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

/sf/answers/1597319741/

确保删除任何以前的"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".


Dan*_*Dev 32

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

(显然IIS Express保留了用于模拟SSL的端口范围44300 - 44399)

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

  • 获胜者鸡肉晚餐,非常感谢 (3认同)

Kus*_*M K 16

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

1)转到控制面板

2)添加删除程序

3)修复IIS Express

4)重新启动我的计算机

4)接下来转到我的文档 - > IIS Express->配置文件

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

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

7)检查你的sln文件中的.vs文件夹并在其中转到配置文件夹

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

9)清理你的解决方案

10)重新启动Visual Studio

11)建立并运行

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

  • 只是修复IIS Express为我解决了这个问题. (3认同)

Tej*_*oft 10

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

"Web项目 - >属性 - > Web->项目URL"到URL为https.

在此输入图像描述


Rah*_*tur 7

在我之前的运行中,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