IIS 入站规则冲突

IIS 入站规则冲突

使用 IIS 应用程序资源路由 (ARR),我们有 2 条似乎存在冲突的入站规则。我们有一些现有的 IIS 入站规则。当我们添加新规则时,它似乎只与其中一条现有规则冲突。当启用两条规则时,新规则不起作用。

  • 我们已将新规则移至规则列表的顶部。
  • 我们已在此规则上设置“停止处理后续规则”。问题仍然存在。

新规则:
请求的 URL:匹配模式
使用:正则表达式
图案:内容/?(。*)
英戈尔案:是的
状况:没有任何
服务器变量:没有任何
操作类型:改写
重写 URL: https://www.example.com/{R:1}
附加查询字符串:是的
记录重写的 URL:
停止处理后续规则:是的

旧规则:
请求的 URL:匹配模式
使用:正则表达式
图案:^资产/v/(.)/(.)/(css|图像|字体|less)/(.*)$
英戈尔案:是的
状况:没有任何
服务器变量:没有任何
操作类型:改写
重写 URL:./资产/{R:2}/{R:3}/{R:4}?v={R:1} 附加查询字符串:是的
记录重写的 URL:
停止处理后续规则:是的

当旧规则启用时,新规则

国际海事组织:

  • 这 2 条规则中的正则表达式使这些规则保持排他性
  • 新规则在规则列表中处于“最高”位置,应确保其运行。
  • 选中的“停止处理后续规则”选项应在第一条规则后停止。

任何建议或想法都将受到赞赏。

相关内容