【问题标题】:Application Request Routing on local machine本地计算机上的应用程序请求路由
【发布时间】:2018-01-23 20:26:27
【问题描述】:

我在本地机器上安装了 ARR 并设置了一个服务器场,其中包含一个服务器(本地主机)。我添加了两个重定向路由规则。但是,它不执行重定向。我的默认网站有一个像这样的附加绑定:localhost.mycompany.com。我尝试将它放在服务器场中,但它仍然无法正常工作。重定向规则如下所示。

在模式中使用通配符

inbound pattern:  */path2/*/*/*/method*
Redirect URL: /path1/path2/api/item/method

编辑:当我使用测试模式并根据我的规则输入其中一个 URL 时,它会成功解析它

还尝试将完整的主机名(例如 http://localhost.mycompany.com/...)放入重定向规则以及使用别名 localServerFarm(这是服务器场的名称)。没有任何效果。

该模块在某些方面是“工作”的,因为当我尝试在 localhost 上加载任何 url 时,它肯定会告诉我规则被破坏。修复规则后,我不再收到错误消息,但它不执行任何重定向。

【问题讨论】:

    标签: arr


    【解决方案1】:

    这只是让重定向规则正确的问题。在规则列表中有一个名为 Input 的列,它的设置是 URL Path。因此,模式匹配的唯一输入是 URL 的路径部分,不包括开头的 /。我所要做的就是将模式开头的 */ 更改为 *,例如*/path2/*/*/*/method* 更改为 *path2/*/*/*/method*

    我不知道输入字段是否有任何其他设置(不能在规则定义屏幕中设置),但对于创建规则的任何人,请记住只有没有前导 / 的路径用于评估模式匹配。一个注意事项是,如果您像我一样从路径的开头进行匹配,则不需要模式开头的*。但是,如果您进入测试模式屏幕并将完整的 URL 粘贴到输入数据中,它不仅会抓取该 URL 的路径部分并将其提供给模式匹配,还会使用整个字符串,因此需要*在你的模式开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 2013-04-10
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      相关资源
      最近更新 更多