尝试使用 VS 和 IIS Express 在本地设置 HTTPS 时出现连接重置错误

尝试使用 VS 和 IIS Express 在本地设置 HTTPS 时出现连接重置错误

我正在尝试在我的应用程序上设置 Facebook 身份验证,因此我尝试按照此页面上的步骤操作:http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

我特别关注标有“在项目中设置 SSL”的部分

我在项目中将 SSL Enabled 设置为 true,在项目属性中更新了项目 URL,并将 RequireHttps 注释添加到我的 Home Controller

在此处输入图片描述

一切都构建良好,但是当我去查看我的网站时,它就是不工作,我收到“连接重置”消息:

在此处输入图片描述

如果我把设置改回来,那么一切都会正常。我还仔细检查了我的证书,我本地只有 IIS Express 为我的应用程序创建的证书

在此处输入图片描述

我有点茫然,我是否错过了一些简单的东西?

答案1

尝试将端口置于 44300-44399 范围内,这一百个端口号已经有一个证书“绑定”到它们

答案2

您需要将 https 绑定到您的网站。如果您想对网站进行适当的控制,我建议您安装完整版 IIS。我还猜测您将把代码部署到此版本的 IIS。

安装 IIS

搜索“打开或关闭 Windows 功能”并查找“Internet 信息服务”。它应该默认选择基本安装,然后在“应用程序开发功能”下安装您需要的功能。

在 IIS 中绑定 HTTPS

在 IIS 中创建网站后,从左侧树视图中选择/突出显示网站。在窗口右侧,您将看到“绑定”。选择、单击添加、更改类型 https,然后您应该能够从下拉列表中选择 IIS Express 开发证书。

在 Visual Studio 中更改服务器

在 Web 下的项目属性中,从下拉菜单中选择“本地 IIS”。

相关内容