IIS 7.5 Перезаписать URL с обратным прокси с веб-сайта по умолчанию на два веб-сайта не удалось - PullRequest
4 голосов
/ 25 сентября 2011

Я хочу, чтобы пользователи получили доступ к моему веб-сайту для тестирования в интрасети - http://mywebsite:9090, если они введут http://mywebsite/test.

Я следую за разделом - 7. Обратный прокси-сервер к другому сайту / серверу в http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx для создания перезаписи URL.

После установки флажка «Включить прокси», расположенного в представлении функции маршрутизации запросов приложений в IIS Manager. У меня есть правило как -

<rule name="Proxy">
  <match url="(.*/test)" />
  <action type="Rewrite" url="http://{HTTP_HOST}:9090/{R:1}" />
</rule>

Однако это не работает. Он не указывает мне на http://mywebsite:9090, но печатает, что http://mywebsite/test не найден.

Изменили правило, чтобы увидеть, если это проблема с прокси, с помощью -

<rule name="Proxy">
  <match url="(.*)" />
  <action type="Rewrite" url="http://{HTTP_HOST}:9090/{R:1}" />
</rule>

Я вижу, что это может направить меня к http://mywebsite:9090, когда я просматриваю http://mywebsite.

Что происходит с моим первым правилом?

Спасибо за помощь.

1 Ответ

6 голосов
/ 12 октября 2011

То, что вы хотите, это правило:

"^ тест (/.*)?$"

Ваше действие может остаться прежним.

С приведенным выше правилом вы говорите: «Если первое, что находится после части HTTP_HOST в URL (которая включает в себя первую косую черту, т. Е.» * http://mywebsite.com/"), равно test, то вы создайте группу захвата на всех остальных URL-адресах (если они есть), перепишите URL-адрес, чтобы получить HTTP_HOST, добавьте порт 9090, а затем добавьте все, что было в первой группе захвата (т. е. R: 1, что бы ни было в скобках в регулярном выражении).

Убедитесь, что вы сняли флажок Добавить строку запроса, когда вы захватываете то, что вам нужно, как часть Regex, и вам это не нужно.

Отдайте должное, я тоже пытался решить эту проблему и нашел здесь то, что мне нужно:

http://forums.iis.net/t/1180781.aspx

...