Перезапись URL в IIS 7.5 приводит к удалению частей URL с тильдой (~)

Я пытаюсь запустить обратный прокси-сервер через веб-сайт, работающий локально через IIS, чтобы обеспечить работу SSL. У меня все правила настроены так, что я могу отлично видеть 90% сайта. Это приложение Crussible от Atlassian, но я думаю, что моя проблема более общая.

Плохой запрос имеет следующий формат (с очищенными именами и путями)

https://bar.foo.com/crucible/cru/CR-4/edit-changelog/~author%3Dtheauthor%2520%253Ctheauthor%254040foo.com%253E/repository/

Похоже, что перезапись URL сбрасывает все после символа ~ в запросе.

Для моего входящего правила перезаписи я пробовал

crucible(.*)
^crucible(.*)
^/crucible(.*)
^/crucible(.*)$

И еще около десятка других вариаций. Я также сделал это с помощью флажка "применить строку запроса", который был отмечен и не отмечен.

1 ответ

Решение

Я наконец-то нашел способ заставить приложение работать правильно. Правильный UR

crucible(.*)(~.*)?

Затем я передаю URL на мой сайт с суффиксом

{R:1}{R:2}

И теперь это работает.

Другие вопросы по тегам