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

Переписать 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

http://2X0.2X1.2X2.2X3/api/switch/turnOff/20, следует перевести на http://127.0.0.1:1880/switch/turnOff/20

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

Изменить 1:

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

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

Для myHomePage:

Для api:

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

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