IIS 8.5代理重写失败

问题描述:

我刚刚设置代理服务器。在我们的实际Web服务器上。我们有我们的网站,并且在IIS内部位于wwwroot下。然后,我在wwwroot之外有两个其他目录,一个是图像,一个是文档。在我介绍代理之前,主站点有虚拟目录到其他2个区域,一切正常。转移到更复杂的设置我已经删除了虚拟目录,因为这些虚拟目录需要通过代理重新定向。因此,基本上来自主站点的图像或文档的任何地址都需要通过代理重定向到图像或文档区域。IIS 8.5代理重写失败

我在IIS中为文档创建了另外2个网站,为图像创建了另外一个网站,并且我为这些网站设置了与主站点相同的IP,包括相同的端口。现在转向代理。我已经为所有网站创建了服务器场,并在网络服务器上将这些服务器场称为同名(dns)。这为服务器场中的每个服务器创建了默认的ARR URL重写规则。我在代理服务器级别编写了一个入站规则,该规则应该重定向映像,并使用内置测试显示我将测试正确地结合在一起。但是,将其放置在此处或出站规则没有任何区别。

我在代理上安装了IIS跟踪功能,并且注意到在查看跟踪日志后未检测到测试。我将我的规则移到了默认站点的url重写入站,而不是服务器。现在在步骤4的跟踪中,我可以正确地看到旧网址已更改为我的newURL,并且NewUrl是我期望的网址,太棒了!但是,在跟踪到达步骤40时,它会将我的新正确url作为输入,并在此步骤删除新url的域名,从而有效地将地址恢复为原始地址。在进行初始更改的入站规则中,我检查了Stop processing of subsequent rules

这些是我为图像所做的步骤,它们终于通过了。

  1. 在web服务器上我的所有站点都有相同的IP和端口号,只有主机名是不同的。
  2. 现在在我的本地客户端机器上我的主机文件我把主站点指向代理的IP,但其他站点,我想重定向到我指向他们的IP到实际的网络服务器。
  3. 服务器场中只有1个ARR条目是主站点。保持默认状态,但取消停止处理标志。为第一次重定向创建一个新的入站URL重写规则。
  4. 在默认网站下的代理上,为每个主机名设置端口创建绑定条目,并将ip地址设置为*,然后另外创建一个空白主机名相同。