URL中的应用程序请求路由(ARR)IIS 7空间

URL中的应用程序请求路由(ARR)IIS 7空间,iis,iis-7,confluence,Iis,Iis 7,Confluence,我正在使用AAR将代理请求反向到汇流安装。当URL不包含空格时,这可以正常工作。一旦向URL添加了一个空格,请求就会返回一个404,404似乎来自IIS,而不是汇流实例 我已启用失败的请求跟踪,详情如下: 对于返回404的请求,AAR模块似乎没有启动,日志中没有关于它的信息。我已经对返回200的页面进行了测试,我可以看到重写工作正常 为什么AAR不处理带有空格的URL?我的反向代理规则与所有内容匹配: (.*) 我没有对规则应用任何条件。您需要允许双重转义 转到IIS->选择服务器节点->请

我正在使用AAR将代理请求反向到汇流安装。当URL不包含空格时,这可以正常工作。一旦向URL添加了一个空格,请求就会返回一个404,404似乎来自IIS,而不是汇流实例

我已启用失败的请求跟踪,详情如下:

对于返回404的请求,AAR模块似乎没有启动,日志中没有关于它的信息。我已经对返回200的页面进行了测试,我可以看到重写工作正常

为什么AAR不处理带有空格的URL?我的反向代理规则与所有内容匹配:

(.*)

我没有对规则应用任何条件。

您需要允许双重转义

转到IIS->选择服务器节点->请求筛选->编辑功能设置…->勾选“允许双重转义”


这就解决了URL中合流和空格的问题

您也可以使用命令行


%windir%\system32\inetsrv\appcmd set config“Default Web Site”-section:system.webServer/security/requestfiltering-allowDoubleEscaping:true

我在YouTrack上也遇到了这个问题。