问题
我遇到了烦人的 404 错误。
- 我输入 http://myapplication.herp.derp.edu (该网址是为了说明我的问题而编造的)并查看 404。
- 然后我输入 https://myapplication.herp.derp.edu一切正常。
简而言之,https 重定向不起作用。我有 IIS7.5 应用程序并使用 Microsoft 的 URL Rewrite Module 2.0。
代码
我已按照说明进行操作 here和 here关于执行 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/