我正在使用 AAR 将代理请求反向到 Confluence 安装。当 URL 不包含空格时,这可以正常工作。只要在 URL 中添加空格,请求就会返回 404,404 似乎来自 IIS 而不是 Confluence 实例。
我已启用失败的请求跟踪,详情如下:
http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/
在返回 404 的请求上,AAR 模块似乎没有启动,日志中没有关于它的信息。我已经针对返回 200 的页面对此进行了测试,我可以看到重写工作正常。
为什么 AAR 不处理带有空格的 URL?我的反向代理规则匹配所有内容:
(.*)
而且我没有适用于规则的条件。
最佳答案
您需要允许双重转义。
转到 IIS -> 选择您的服务器节点 -> 请求过滤 -> 编辑功能设置... -> 勾选“允许双重转义”
这解决了您在 URL 中使用 Confluence 和空格的问题。
关于iis - URL 中的应用程序请求路由 (ARR) IIS 7 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826565/