Перезапись URL-адреса IIS на другой порт

Мне нужна помощь со стратегией о том, как думать о IIS - Перезапись URL - Маршрутизация запросов приложений .

Пример

Допустим, я могу получить доступ к своему веб-серверу извне моего Wi-Fi через http: //2X0.2X1.2X2. 2X3 (так работает сегодня). Мой веб-сервер IIS отвечает на запрос веб-страницей (порт 80). Хорошо, я понимаю, как это работает.

В ближайшем будущем мне также придется иметь дело с внешними системами, отправляющими данные на мой экземпляр сервера node-red. Экземпляр сервера node-red находится на том же компьютере с Windows 10, но он отвечает на другом порту (1880)

Вот чего я хочу добиться:

Если я сделаю внешний запрос к http: //2X0.2X1.2X2.2X3/myHomePage/2/34/56 , что-то (IIS?) Должно преобразовать его в (внутри моего Wi-Fi) http://127.0.0.1 : 80 / Index.aspx? Value1 = 2 & value2 = 34 & value3 = 56

http: //2X0.2X1.2X2.2X3/api/switch/turnOn/20 , должно быть переведено на http: // 127.0.0.1:1880/switch/turnOn/20[12154 impressionhttp://2X0.2X1.2X2.2X3/api/switch/turnOff/20, должно быть переведено на http://127.0.0.1 : 1880 / выключить / выключить / 20

Мой вопрос: Я почти уверен, что перезапись URL-адресов IIS / маршрутизация запросов приложений могут мне помочь, но я не уверен, как этого добиться. Как должны выглядеть правила? Должен ли я использовать перезапись URL?

Редактировать 1:

Я пытаюсь изобразить мою ситуацию здесь: enter image description here

0
задан 3 August 2018 в 10:30
1 ответ

Вы можете использовать правило перезаписи входящего трафика IIS. Это будет примерно так:

Для myHomePage:

enter image description here

Для api:

enter image description here

Может быть, я где-то упустил суть, но думаю, логика верна.

p.s. Отредактировал свой ответ.

1
ответ дан 4 December 2019 в 15:52

Теги

Похожие вопросы