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

标签 iis iis-7 confluence

我正在使用 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/

相关文章:

c# - 如何调试崩溃的转储文件?

centos - 在自托管 Confluence 上设置管理员帐户时出错

c# - 在 VS 开发服务器和 IIS 上为 ASP.NET MVC 应用程序设置文化

asp.net - Applicationhost.config - 由于权限不足,无法写入配置

c# - 获取 IIS 网站应用程序名称

.net - IIS 7(和 MVC)中的表单例份验证 : Why ReturnUrl=/is added?

vba - Confluence:使用 VBA 更新现有页面

JIRA 插件与 Confluence 通信

.net - WCF 调用服务失败

asp.net-mvc - 您可以从其项目文件夹运行 ASP.NET MVC 应用程序吗?