2010-09-29 91 views
7

我正在使用AAR将代理请求反转为Confluence安装。当URL不包含空格时,这工作正常。只要向URL添加空格,请求就会返回一个404,404似乎源于IIS而不是Confluence实例。URL中的应用程序请求路由(ARR)IIS 7空间

我已经启用失败请求跟踪如下详述: http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

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

为什么AAR不处理其中包含空格的URL?我的反向代理规则匹配的一切:

(.*) 

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

+0

我这个问题也跟YouTrack有关。 – Nathan 2014-05-20 18:30:30

回答

11

您需要允许双重转义。

进入IIS - >选择您的服务器节点 - >请求过滤 - >编辑功能设置 - >勾选“允许双重转义”

这解决了与合流,并在网址中添加空格您的问题。

+0

不知道为什么这还没有被投票。 – Bronumski 2011-12-19 14:07:52

0

您也可以使用命令行

%WINDIR%\ SYSTEM32 \ INETSRV \ appcmd设置配置 “默认Web站点” -section:system.webServer /安全/的requestFiltering -allowDoubleEscaping:真