【问题标题】:Can I route HTTPS requests to HTTP application, using IIS7 ARR?我可以使用 IIS7 ARR 将 HTTPS 请求路由到 HTTP 应用程序吗?
【发布时间】:2010-11-07 07:13:58
【问题描述】:

我安装了一个应用程序服务器,在一个未被防火墙阻止的端口上侦听 HTTP 流量。我希望仅通过 HTTPS 公开此应用程序提供的服务,最好作为已由服务器托管的 HTTPS 站点的“子目录”。

使用 IIS7 网址重写(作为 ARR 包的一部分),我能够设置一个规则,将所有流量重定向到我现有 HTTPS 站点的子路径。但是,当我尝试将相同的规则路由到我的服务器场设置时,我遇到了一些麻烦——所有与规则匹配的请求都只会得到 404 响应。将相同的规则添加到非 SSL 站点会产生预期的行为 - 应用程序服务被正确代理。

我的设置可能有什么问题? ARR 是否将 HTTPS 请求作为 HTTPS 流量代理到应用程序服务器?我要托管的应用程序没有 HTTPS 接口,如果是:我可以告诉它不要这样做吗?

【问题讨论】:

    标签: iis iis-7 https url-rewriting web-farm


    【解决方案1】:

    是的,我可以使用 IIS7/ARR 将 HTTPS 请求路由到 HTTP 应用程序。

    我遇到的问题是由于我想用作代理目录的“容器”的网站是使用 ASP.NET MVC 构建的。 ASP.NET 中的 URL 路由框架干扰了 IIS 的 url 重写,导致 404 错误。

    【讨论】:

    • 在我看来,你永远不应该这样做。这两个协议的存在是有原因的,任意从一个更改到另一个是一个方向上的巨大安全漏洞,规避“困难”协议的使用无异于完全无视安全性。授权用户也应该难以使用安全系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2012-10-10
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多