какое правило перезаписи отсутствует в HTTP_HOST на IIS7 для этого приложения? - PullRequest
0 голосов
/ 18 декабря 2011

Я следовал этому уроку http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-youtrack-in-iis-7/

Он создал это правило

Нажмите кнопку «Добавить условие». Вам будет показано следующее Диалог. Введите «{HTTP_HOST}» в поле «Условие ввода» и ваш Пользовательский поддомен (наш bugs.endjin.com) в поле «Шаблон». Затем нажмите «ОК»

Работает для URL как http://subdomain.domain.com/issue

но не для http://subdomain.domain.com/what/users+groups последний тип дает ошибку 404

так вы знаете, чего бы не хватало?

Кажется, что поддержка IIS очень недостаточна по сравнению с Apache: я никогда не получаю быстрый ответ, когда речь идет об IIS, надеюсь, что на этот раз лучше:)

1 Ответ

0 голосов
/ 25 апреля 2012

Это вызвано тем, что IIS 7 по умолчанию рассматривает '+' как опасный символ и отклоняет все такие запросы.

Чтобы изменить это поведение:

  • открыть диспетчер IIS,
  • нажмите на сервере,
  • откройте IIS -> Фильтрация запросов,
  • выберите вкладку Правила -> Изменить параметры функции,
  • установите флажок «Разрешить двойной выход»флажок.

Примечания:

  • это отключит фильтрацию для всего сервера, то есть также для других приложений, которые он может размещать.Я еще не нашел способ установить этот параметр на уровне веб-фермы.Конечно, даже если фильтрация отключена на глобальном уровне, ее можно повторно включить для каждого приложения, вам просто нужно будет сделать это вручную для каждого приложения
  • , опция делает больше, чем просто разрешает '+' в URL, так что не забудьте прочитать об этом более подробно, особенно в случае интернет-сервера

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...