URL 重写适用于重定向但不适用于重写

URL Rewrite works with redirect but not rewrite

我设置了一个 IIS 服务器 (IIS 8) 并添加了 URL 重写。

如果我设置:

Requested URL: "Matches the Pattern"
Using: "Regular Expressions"
Pattern: "(.*)"
No conditions
Action Type: "Redirect"
Redirect URL: "http://myloadbalancer_censored_name.elb.amazonaws.com/"
Redirect Type: "Temporary (307)"

这符合我的预期。

当我在浏览器中输入 url 时(类似于“http://10.0.1.47") my browser's omnibar changes to the redirect URL (something like http://myloadbalancer_censored_name.elb.amazonaws.com/”)。

到目前为止一切顺利...

但是当我将 URL 中的设置从重定向更改为重写时,我返回:

HTTP Error 404.4 - Not Found

Requested URL
   http://10.0.1.47:80/ 

Physical Path
   C:\inetpub\wwwroot 

我正在尝试设置反向代理来提取 Web 资源,就好像它们来自单独的机器一样(以隐藏我的 Web 应用程序服务器实际所在位置的内部结构)。

编辑:

在 IIS 日志中我可以看到这两行:

2016-04-06 15:59:34 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 4 123 15

2016-04-06 16:01:07 10.0.1.11 GET / - 80 - 10.0.1.11 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 307 0 0 46

第一个是重写。第二个是重定向。这表明我正在访问相同的 IP,但由于某种原因重写失败。

Select Internet 信息管理器 (IIS) 中的根级服务器和 select 应用程序请求路由缓存。

单击最右侧窗格中的“服务器代理设置...”。

选中“启用代理”。