使用 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 条规则中的正则表达式使这些规则保持排他性
- 新规则在规则列表中处于“最高”位置,应确保其运行。
- 选中的“停止处理后续规则”选项应在第一条规则后停止。
任何建议或想法都将受到赞赏。