Мне нужна помощь со стратегией о том, как думать о 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:
Вы можете использовать правило перезаписи входящего трафика IIS. Это будет примерно так:
Может быть, я где-то упустил суть, но думаю, логика верна.
p.s. Отредактировал свой ответ.