Если планируется использовать авторизацию через Kerberos, то необходимо настраивать reverse proxy на базе IIS.
Если ранее в качестве обратного прокси использовался другой веб-сервер (например, nginx), то его необходимо отключить.
- Создать пустой сайт на необходимом порту (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 reset
- Включить проксирование:
- В IIS выбрать сервер
- Перейти в Application Request Routing
- Отметить параметр Enable proxy и нажать Apply в правой части окна
- Заменить web.config в папке сайта на этот
- Исправить в замененном web.config адрес сайта в указанных местах (подставить адрес сайта заказчика вместо sp2013)
- Проверить переменные для URLRewrite:
- В IIS выбрать сайт, созданный в п.1
- Зайти в раздел Перенаправление URL-адресов
- В правой части окна выбрать Просмотреть серверные переменные
- Убедиться что созданы переменные
HTTP_ACCEPT_ENCODINGиHTTP_X_ORIGINAL_ACCEPT_ENCODING
Дополнительные статьи по теме:
Setting up IIS as Reverse Proxy for the .Net Core Kestrel Web Server
IIS with URL Rewrite as a reverse proxy - part 2 – dealing with 500.52 status codes

