这个应用程序在IIS7上的HTTP_HOST中缺少什么重写规则?

时间:2011-12-18 16:40:00

标签: iis iis-7

我遵循了本教程 http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/

它创建了这条规则

  

单击“添加条件”按钮。您将看到以下内容   对话。在“条件输入”字段中输入“{HTTP_HOST}”   “Pattern”字段中的自定义子域(我们的是bugs.endjin.com)。   然后单击“确定”

它适用于网址 http://subdomain.domain.com/issue

但不是 http://subdomain.domain.com/what/users+groups 最后一种给出404错误

所以你知道会遗漏什么吗?

与Apache相比,似乎IIS支持非常缺乏:当IIS的希望更好时,我从未得到真正的快速反应:)

1 个答案:

答案 0 :(得分:0)

这是由IIS 7默认将“+”视为危险字符并拒绝所有此类请求引起的。

要更改此行为:

  • 打开IIS管理器,
  • 点击服务器,
  • 打开IIS - >请求过滤,
  • 点击规则标签 - >编辑功能设置,
  • 选中“允许双重转义”复选框。

注意:

  • 这将禁用整个服务器的过滤,也适用于它可能托管的其他应用程序。我还没有找到在webfarm级别设置此设置的方法。当然,即使在全局级别禁用过滤,也可以为每个应用程序重新启用过滤,您只需为每个应用程序手动执行此操作
  • 该选项不仅仅是在网址中允许“+”,因此请务必详细了解详情,特别是在面向互联网的服务器的情况下

来自:http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/