使用IIS7 URL重写将请求转发到虚拟目录到内部Web服务器

时间:2018-08-31 15:01:45

标签: iis url-rewriting iis-7 iis-7.5

我有一个IIS服务器,该服务器目前只能在内部通过网络访问,并且希望能够通过我们公共网站上的文件夹访问其中的一些文件。

我希望它能像下面这样工作:

这是我执行此操作的步骤:

  1. 我在公共网站的根目录中创建了一个名为“ server1”的虚拟文件夹
  2. 然后我在IIS管理器中的新虚拟文件夹中选择了URL Rewrite
  3. 然后创建如下所示的规则:

enter image description here

当我尝试通过以下方式访问文件时,我目前收到404错误: http://www.example-1.com/server2/test.jpg

我可以通过以下方式验证文件是否存在:远程进入Web服务器一并浏览至: http://www.example-2/test.jpg 这显示了测试图像。

我认为问题一定与我的URL重写规则有关。

如果有人可以提供有关此问题的建议,我将不胜感激,因为我以前从未使用过URL重写模块。 谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

我非常接近,但是我犯了一个关键错误...

我需要使用IIS 7 URL重写中的“反向代理”规则来代替空白规则。

我在/ server2 /文件夹中创建了此反向代理规则。 enter image description here

这很好用!