【问题标题】:URL Rewrite works with redirect but not rewriteURL 重写适用于重定向但不能重写
【发布时间】: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


    【解决方案1】:

    在 Internet Information Manager (IIS) 中选择根级服务器,然后选择 Application Request Routing Cache。

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

    选中“启用代理”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-15
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多