使用 Kestrel 在 ASP.NET 核心中实现 SSL



我正在使用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 Httpsapp.UseKestrelHttps(certificate);
  • 更改红隼正在收听的 URL 以https://开头

几个月前,我在VS2015上使用过这篇文章:https://www.thesslstore.com/blog/implement-ssl-kestrel-asp-net-core/我工作得很好,但也许有一些事情需要适应最新版本。

最新更新