AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1049665
Accepted
Sam
Sam
Asked: 2021-01-14 03:33:54 +0800 CST2021-01-14 03:33:54 +0800 CST 2021-01-14 03:33:54 +0800 CST

IIS 8.5 (Win 2012R2) + 添加绑定时自动重定向到 HTTPS

  • 772

我试图理解一种我以前从未见过的奇怪行为。

我有一个网站。端口 80 上的 HTTP 主机名绑定已配置。该站点可通过 HTTP 访问。

当我添加 HTTPS 绑定(尝试过 SNI 和没有)时,我可以通过 HTTPS 访问该站点。但是,当我尝试通过 HTTP 访问该站点时,我得到一个 307 重定向到 HTTPS。

我没有添加 IIS 重定向规则或 URL 重写规则。另外,如果我将 HTTPS 端口更改为另一个端口,例如。44300,来自 HTTP(端口 80)的重定向更新为重定向到配置的非标准端口。

值得一提的是,它是一个 .NET Core 站点。应用程序是否有机会检查 IIS 绑定,然后在此处进行正确的重定向?

谢谢你所有的聪明主意!

编辑:

我找到了一个参考:Microsoft.AspNetCore.HttpsPolicy在一个 json 文件中。我没有源代码。

此外,如果我清除 web-root 并添加一个静态 index.htm 文件,则不会发生神奇的重定向。因此,对于 ASP.NET Core 应用程序,它似乎从 IIS 配置中读取端口号,这听起来对我来说是有线的。

windows-server-2012-r2 iis-8.5
  • 1 1 个回答
  • 978 Views

1 个回答

  • Voted
  1. Best Answer
    Lex Li
    2021-01-14T14:11:59+08:002021-01-14T14:11:59+08:00

    .NET Core 包含一个默认的 HTTP 到 HTTPS 重定向,当它检测到满足条件时可能会意外激活它。因此,如果这不是您想要的,请让开发人员完全禁用它(UseHttpsRedirection从代码中删除)。

    参考

    • 2

相关问题

  • IIS 8.5 不接受应用级别的身份验证设置

  • RRAS NAT 不转发特定 Hyper-V 虚拟机

  • Server 2012 重复数据删除:在 Hyper-V 主机或来宾 VM 上运行?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve