Перезапись URL-адреса IIS для папки на другой веб-сервер

У меня есть веб-сервер IIS, на котором запущен веб-сайт. Я установил ARR3, чтобы включить правила маршрутизации.

Я хотел бы перенаправить весь входящий запрос для URL .mydomain / url2redirect / на сервер Apache, установленный на том же компьютере, на котором запущен SVN.

Итак, в определение правила для входящего трафика я вставил следующее:

  • Ввод: URL-путь после '/'
  • Шаблон: * .mydomain / url2redirect / *
  • Тип действия: переписать
  • URL действия: https://ip-address:8080/ {R: 2}

Проверяя шаблон, я получаю желаемый результат, и в обратной ссылке R: 2 я получаю запрошенную страницу, которую мне нужно передать в SVN, но я всегда получаю 404.

url2redirect не существует, но он должен быть записан при перезаписи URL-адреса и перенаправлен на URL-адрес действия.

Я добавил любое исходящее правило. Должен ли я что-то добавить? какие?

Я также пытался добавить правило обратного прокси, используя шаблон ARR, но оно полностью игнорируется, поэтому я думаю, что маршрутизация вообще не работает в IIS.


person Giox    schedule 05.09.2019    source источник


Ответы (1)


Насколько мне известно, шаблон правила перезаписи URL не соответствует части домена.

Это означает, что mydomain не будет включен в Pattern.

Если вы хотите сопоставить url2redirect, вы должны использовать шаблон ниже.

url2redirect(.*)

Затем я предлагаю вам изменить URL-адрес своего действия, как показано ниже:

 https://ip-address:8080{R:1}
person Brando Zhang    schedule 09.09.2019
comment
Чтобы избежать проблем с GZIP, я нашел полезным это руководство: blogs.msdn.microsoft.com/friis/2016/08/25/ - person Giox; 11.09.2019