【发布时间】:2020-08-29 05:18:26
【问题描述】:
我尝试使用 this libray 为域设置自动 Let's Encrypt 认证 它很容易设置,我将它托管在 IIS 中。经过一些错误后无法正常工作。
最后我尝试使用 Kestrel 作为终端服务器运行应用程序,没有 IIS,我自动获得证书,一切正常。
但我的要求是 IIS 托管应用程序,因为我已经在 IIS 上托管了一些应用程序,所有这些应用程序都在端口 80/applicationName/ 后面
我遇到的第一个问题也是我的第一个问题:当我无法在没有证书的情况下添加 IIS 绑定时,如何使用 https(自动获取证书)访问应用程序?
我认为我必须使用 UseHsts() 和 UseHttpsRedirection() 所以我将它添加到我的应用程序的启动中。 经过一段时间和一些不同的设置组合后,我得到了部分工作。 我的应用程序从 LetsEncrypt 获得了证书并且没有报告任何错误,但是当我在浏览器中通过 http 访问它时,我会重定向到 https,但那里什么也没有。(在 IIS 中仍然没有绑定 https)。
我的第二个问题是:如何正确配置从 IIS 到 Kestrel 的 https 重定向,以便使用我自动获得的证书?
【问题讨论】:
标签: asp.net-core iis lets-encrypt kestrel-http-server