iis - 错误 404。使用 IIS7.5 URL 从 HTTP 重定向到 HTTPS

标签 iis redirect ssl https http-status-code-404

问题

我遇到了烦人的 404 错误。

简而言之,https 重定向不起作用。我有 IIS7.5 应用程序并使用 Microsoft 的 URL Rewrite Module 2.0。

代码

我已按照说明进行操作 herehere关于执行 IIS HTTP 到 HTTPS 重定向。

尝试

  • 我重做了 IIS 进程。没有什么。同样的问题。
  • 尝试关闭而不是 ^OFF$
  • 谷歌搜索。空出来。因此希望这个问题可以帮助 future 的用户。

显然,我没有理解我的问题。我知道 404 意味着客户端可以联系服务器,但服务器没有正确处理我的请求。让我感到困惑的是,我认为上面给出的过程会使这个过程变得非常简单。

我想做的就是把它带到哪里,不管我输入 myapplication.herp.derp.edu 还是 http 地址,它都可以重定向。

最佳答案

长话短说:

确保你有

  • HTTP 端口 80 绑定(bind)
    • 选择您的网站
    • 点击绑定(bind)
    • 点击 Add... 并在端口 80
    • 上为您的主机名添加 HTTP 绑定(bind)
  • 已禁用 需要 SSL
    • 选择您的网站
    • 打开 SSL 设置
    • 取消选中 Require SSL

说明:

Http 404 表示没有找到请求的资源。换句话说,Web 服务器告诉您 不存在资源 在 URL http://myhostname.com:80/(为清楚起见明确写的端口)。

由于您将 IIS 网站配置为使用 HTTPS,

您可能删除了 HTTP 绑定(bind)

http/All Unassigned:80:myhostname.com

添加 HTTPS 绑定(bind)

https/All Unassigned:443:myhostname.com

因此,任何对 http://myhostname.com:80/ 的请求都不会路由到任何地方

如果您在端口 80 上有绑定(bind),您不应收到 Http 404

此外,如 tl;dr 中所述,请确保您没有启用 Require SSL,否则您将收到 Http 403(资源禁止)。

关于iis - 错误 404。使用 IIS7.5 URL 从 HTTP 重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554345/

相关文章:

asp.net - 是否可以使用 ASP.NET 全局阻止有人访问我的网站时丢弃的所有 cookie(包括第 3 方 cookie)?

asp.net - 带有 Clientcertificate 的 Web 服务在 IIS 中运行时出现错误 Could not create SSL/TLS secure channel

asp.net-core - 使用 ssl 在 IIS 中部署内部 asp.net 项目

java - HTTP 请求中的无限重定向循环

php - 将所有请求重定向到公共(public)文件夹中的index.php文件

java - 不偶尔发送证书

ssl - 连接到 SSL 保护的 Kafka 的问题

node.js - iisnode 模块无法启动 node.exe 进程

android - 带有证书固定的 OkHttp

apache - 如何将页面重定向到 https 和站点的 'www' 版本