我正在使用12月发布的 ASP.NET Core和VS 2015预览工具。
我遵循了许多有关如何在 Kestrel 中启用 SSL 的在线示例。 他们都没有工作。
所以我在项目中尝试了一个名为"启用SSL"的选项,它似乎为我设置了一个端口,并且可以在本地主机上工作,但似乎无法在其他地方工作。
我也试过.使用红隼() 我有选择。UseHttps("ssl.pfx", "password")
下面我有UseUrls,但由于我的SSL请求,它似乎没有正确绑定到端口。 当我尝试发出SSL请求时,它会超时。 我使用了netstat,似乎没有为我指定的SSL端口打开端口。
1) 如何使用UseUrls? 我需要本地主机和远程计算机访问 2) 如何配置 IIS Express 以允许 https 调用?
如果有人有一个很好的可靠方法来在 ASP.NET 核心项目中为VS 2015设置它,我将不胜感激!
谢谢
詹姆斯
你不是说到目前为止你已经尝试过了,所以也许你已经尝试过了,但你需要:
- 拥有服务器能够提供给客户端的有效证书
- 安装 NuGet 包:
Microsoft.AspNetCore.Server.Kestrel.Https
- 更改配置顺序,使其使用 Kestrel Https
app.UseKestrelHttps(certificate);
- 更改红隼正在收听的 URL 以
https://
开头
几个月前,我在VS2015上使用过这篇文章:https://www.thesslstore.com/blog/implement-ssl-kestrel-asp-net-core/我工作得很好,但也许有一些事情需要适应最新版本。