Назад | Перейти на главную страницу

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

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

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

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

Похоже, что перезапись URL-адреса удаляет все, что находится после символа ~ в запросе.

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

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

И еще около десятка вариантов. Я также сделал это с флажком «применить строку запроса», как отмеченным, так и не отмеченным.

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

crucible(.*)(~.*)?

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

{R:1}{R:2}

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