Перезапись URL в IIS 7.5 приводит к удалению частей URL с тильдой (~)
Я пытаюсь запустить обратный прокси-сервер через веб-сайт, работающий локально через IIS, чтобы обеспечить работу SSL. У меня все правила настроены так, что я могу отлично видеть 90% сайта. Это приложение Crussible от Atlassian, но я думаю, что моя проблема более общая.
Плохой запрос имеет следующий формат (с очищенными именами и путями)
Похоже, что перезапись URL сбрасывает все после символа ~ в запросе.
Для моего входящего правила перезаписи я пробовал
crucible(.*)
^crucible(.*)
^/crucible(.*)
^/crucible(.*)$
И еще около десятка других вариаций. Я также сделал это с помощью флажка "применить строку запроса", который был отмечен и не отмечен.
1 ответ
Решение
Я наконец-то нашел способ заставить приложение работать правильно. Правильный UR
crucible(.*)(~.*)?
Затем я передаю URL на мой сайт с суффиксом
{R:1}{R:2}
И теперь это работает.