我安装了一个应用程序服务器,侦听端口上的HTTP流量,该端口未被防火墙阻挡。我希望仅通过HTTPS公开此应用程序提供的服务,最好是作为服务器已托管的HTTPS站点的“子目录”。
使用IIS7 Url重写(作为ARR包的一部分),我能够设置一条规则,将所有流量重定向到现有HTTPS站点的子路径。但是,当我尝试将相同的规则路由到我的服务器场设置时,我遇到了一些麻烦 - 所有符合规则的请求只会得到404响应。将非常相同的规则添加到非SSL站点,会产生预期的行为 - 应用程序服务被直接代理。
我的设置可能有什么问题? ARR是否将HTTPS请求代理为应用程序服务器的HTTPS流量?我想要托管的应用程序没有HTTPS接口,如果是,我可以告诉它不要这样做吗?
答案 0 :(得分:0)
是的,我可以使用IIS7 / ARR将HTTPS请求路由到HTTP应用程序。
我遇到的问题是由于我想用作代理目录的“容器”的网站是用ASP.NET MVC构建的。 ASP.NET中的URL路由框架干扰了IIS URL重写,并导致404错误。