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

发布于 2024-12-21 14:09:35 字数 721 浏览 1 评论 0原文

我按照这个教程 http: //blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/

它创建了此规则

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

它适用于像这样的网址 http://subdomain.domain.com/issue

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

所以你知道会丢失什么吗?

与 Apache 相比,IIS 支持似乎非常缺乏:当涉及到 IIS 时,我从来没有快速得到真正的响应,希望这次能更好:)

I followed this tutorial
http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/

It created this rule

Click the “Add Condition” button. You will be shown the following
dialog. Enter “{HTTP_HOST}” in the “Condition input” field and your
custom subdomain (ours is bugs.endjin.com) in the “Pattern” field.
Then click “Ok”

It works for url like
http://subdomain.domain.com/issue

but not for
http://subdomain.domain.com/what/users+groups
that last kind gives 404 error

so do you know what would be missing ?

It seems IIS support is very lacking compared to Apache : I never get real response quickly when it's about IIS hope better for this time :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

机场等船 2024-12-28 14:09:35

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

要更改此行为:

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

注意:

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

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

This is caused by IIS 7 treating ‘+’ as dangerous character by default, and refusing all such requests.

To change this behavior:

  • open IIS Manager,
  • click on server,
  • open IIS -> Request Filtering,
  • click Rules tab -> Edit Feature Settings,
  • check the “Allow double escaping” checkbox.

Notes:

  • this will disable the filtering for whole server i.e. also for the other apps it may host. I haven’t yet found a way to set this setting on webfarm level. Of course even if filtering is disabled on global level it can be re-enabled per each app, you’ll just have to do it manually for each app
  • the option does more than just allow ‘+’ in urls, so be sure to read about it in more details especially in case of internet-facing server

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文