...
- Создать пустой сайт на необходимом порту (80 для http или 443 для https) без дополнительных настроек. Для https так же необходимо добавить SSL\TLS сертификат.
Подробнее в статье. - Скачать аддоны для IIS:
- Установить ARR:
- Остановить службы WAS и WMSVC (службы WMSVC может не быть)
net stop was /ynet stop wmsvc /y - Установить AAR с помощью скачанного дистрибутива
- Включить службы WAS и WMSVC
net start wasnet start wmsvc
- Остановить службы WAS и WMSVC (службы WMSVC может не быть)
- Установить URLRewrite:
- Установить URLRewrite с помощью скачанного дистрибутива
- Перезапустить IIS командой
IIS resetiisreset
- Установить URLRewrite с помощью скачанного дистрибутива
- Включить проксирование:
- В IIS выбрать сервер Перейти и перейти в Application Request Routing
- В правой части окна выбрать Server proxy settings
- Отметить параметр Enable proxy и нажать Apply Применить в правой части окна
- В IIS выбрать сервер Перейти и перейти в Application Request Routing
- Разместить в папке сайта Заменить web.config в папке сайта на этот (ссылка для скачивания)
- Исправить в замененном web.config адрес сайта в указанных местах (подставить адрес сайта заказчика вместо sp2013 dev-vs)
- Проверить Создать переменные для URLRewrite:
- В IIS выбрать сайт, созданный в п.1
- Зайти в раздел Перенаправление Переопределение URL-адресов
- В правой части окна выбрать Просмотреть серверные переменные
- В правой части окна нажать Добавить
- Указать имя серверной переменной Убедиться что созданы переменные
HTTP_ACCEPT_ENCODINGи нажать ОК - Повторить действия из п.d-e указав имя переменной
HTTP_X_ORIGINAL_ACCEPT_ENCODING - Должно получиться
- В IIS выбрать сайт, созданный в п.1
- Перезапустить IIS командой
iisreset
Дополнительные статьи по теме:
Setting up IIS as Reverse Proxy for the .Net Core Kestrel Web Server [pdf]
IIS with URL Rewrite as a reverse proxy - part 2 – dealing with 500.52 status codes [pdf]
Настройка ограниченного делегирования Kerberos для прокси-страниц веб-регистрации [pdf]









