7

我正在使用 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?我的反向代理规则匹配所有内容:

(.*)

而且我没有适用于规则的条件。

4

2 回答 2

11

You need to allow double escaping.

Go to IIS -> Pick your server node -> Request filtering -> Edit Feature Settings... -> Tick 'Allow double escaping'

This solves your problem with Confluence and spaces in URLs.

于 2011-03-10T10:46:26.773 回答
0

您也可以使用命令行

%windir%\system32\inetsrv\appcmd 设置配置“默认网站”-section:system.webServer/security/requestfiltering -allowDoubleEscaping:true

于 2011-04-27T20:17:30.800 回答