【问题标题】:Can IIS have https binding without certificate?IIS 可以在没有证书的情况下进行 https 绑定吗?
【发布时间】: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


    【解决方案1】:

    在 IIS 中创建一个虚拟证书,将其分配给您的站点,然后保存。

    再次进入 IIS 并删除该证书,如果您检查绑定,您会发现它是 https,但证书是空的。

    谢谢

    【讨论】:

    • 很难将这个答案与问题联系起来。
    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    相关资源
    最近更新 更多