![尝试使用 VS 和 IIS Express 在本地设置 HTTPS 时出现连接重置错误](https://linux22.com/image/638775/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20VS%20%E5%92%8C%20IIS%20Express%20%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%AE%BE%E7%BD%AE%20HTTPS%20%E6%97%B6%E5%87%BA%E7%8E%B0%E8%BF%9E%E6%8E%A5%E9%87%8D%E7%BD%AE%E9%94%99%E8%AF%AF.png)
我正在尝试在我的应用程序上设置 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”。