【发布时间】:2016-07-27 04:44:09
【问题描述】:
我设置了一个 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”)时,我的浏览器的多功能栏会更改为重定向 URL(类似于 http://myloadbalancer_censored_name.elb.amazonaws.com/)。
到目前为止一切都很好......
但是当我将 URL Rewrite 中的设置从重定向更改为重写时,我又回来了:
HTTP Error 404.4 - Not Found
Requested URL
http://10.0.1.47:80/
Physical Path
C:\inetpub\wwwroot
我正在尝试设置一个反向代理来提取网络资源,就好像它们来自一台单独的机器一样(隐藏我的网络应用服务器实际所在的内部)。
编辑:
在 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,但由于某种原因重写失败。
【问题讨论】:
标签: iis url-rewriting iis-8 url-rewrite-module