【问题标题】:HTTP redirect to HTTPS on IIS (ASP.Net Core 3.1)HTTP 重定向到 IIS 上的 HTTPS (ASP.Net Core 3.1)
【发布时间】:2020-04-29 20:37:59
【问题描述】:

浏览我的网站时 http://example.site.com IIS 将用户重定向到 https://example.site.com:44345

我知道它来自 web.config 文件: <environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44345" />

当我想将我的(生产)站点发布到 IIS 时,如何将端口值更改为 443?

【问题讨论】:

  • 为什么不能更改 web.config?该重定向来自 ASP.NET Core 框架,而不是 IIS。
  • 我认为重定向来自 app.UseHttpsRedirection();如果您想通过 443 端口和localhost 访问该网站。请在您的 IIS 中添加 https 绑定主机标头。
  • 如果在 IIS 中有正确的绑定。问题是如何以编程方式更新 web.config?如果我手动更改它,它会在构建时自动更改为 44345。
  • 禁用使用httpsredirection()并改用URL重写规则怎么样?blogs.technet.microsoft.com/dawiese/2016/06/07/…

标签: asp.net iis https


【解决方案1】:
  1. 打开IIS。
  2. 右键单击您的应用程序并选择编辑绑定。

  1. 将打开新窗口。点击添加。
  2. 选择类型 https。

  1. 重置应用程序。

【讨论】:

  • 它在浏览到 https 时有效,但在浏览到 http:// 时重定向到 https://:44345。 44345 位于 web.config 中,在构建时会自动更新。
猜你喜欢
  • 2017-09-05
  • 2019-08-17
  • 2013-05-02
  • 2019-09-03
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
相关资源
最近更新 更多