【问题标题】:IIS rewrite rule not matching -- setting up reverse proxyIIS 重写规则不匹配 -- 设置反向代理
【发布时间】:2018-07-23 16:17:49
【问题描述】:

这似乎是我无法解决的最简单的事情。

如果 URL 包含字符串 extFlow,我想将其重写到不同的主机。

http://site1/extFlow/Testsvc/GetData/?val=1

http://site2/extFlow/Testsvc/GetData/?val=1

我已经尝试了所有规则,例如:

  <rules>
    <rule name="Reverse Proxy to external" stopProcessing="true">
      <match url="extFlow/(.*)" />
      <action type="Rewrite" url="http://site2/{R:1}" />
    </rule>
  </rules>

如果我只匹配 (.*) 则重写发生。

即使使用 * match url="extFlow" 我也无法匹配

我错过了什么?

【问题讨论】:

  • site2 是否托管在同一台机器上?
  • 是的,出于测试目的,我在同一台机器上拥有两个站点,但在不同的端口上。但是这些站点将位于实时环境中的不同主机上

标签: asp.net iis web-config iis-7.5


【解决方案1】:

根据您的陈述“是的,出于测试目的,我在同一台机器上拥有两个站点,但在不同的端口上”,我认为这违反了您的规则。让我解体解释一下。

如果您有任何问题,请告诉我。

【讨论】:

  • 我在site1的web.config中写规则。如果我在“默认网站”中编写规则,则该规则有效:)
猜你喜欢
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 2018-12-20
相关资源
最近更新 更多