Если планируется использовать авторизацию через Kerberos, то необходимо настраивать reverse proxy на базе IIS.

Если ранее в качестве обратного прокси использовался другой веб-сервер (например, nginx), то его необходимо отключить.


  1. Создать пустой сайт на необходимом порту (80 для http или 443 для https) без дополнительных настроек. Для https так же необходимо добавить SSL\TLS сертификат.
    Подробнее в статье.

  2. Скачать аддоны для IIS:
    1. ARR
    2. URLRewrite

  3. Установить ARR:
    1. Остановить службы WAS и WMSVC (службы WMSVC может не быть)
      net stop was /y
      net stop wmsvc /y

    2. Установить AAR с помощью скачанного дистрибутива

    3. Включить службы WAS и WMSVC
      net start was
      net start wmsvc

  4. Установить URLRewrite:
    1. Установить URLRewrite с помощью скачанного дистрибутива

    2. Перезапустить IIS командой iisreset

  5. Включить проксирование:
    1. В IIS выбрать сервер и перейти в Application Request Routing


    2. В правой части окна выбрать Server proxy settings 


    3. Отметить параметр Enable proxy и нажать Применить в правой части окна


  6. Разместить в папке сайта web.config (ссылка для скачивания)

  7. Исправить в web.config адрес сайта в указанных местах (подставить адрес сайта заказчика вместо dev-vs)


  8. Создать переменные для URLRewrite:
    1. В IIS выбрать сайт, созданный в п.1

    2. Зайти в раздел Переопределение URL-адресов


    3. В правой части окна выбрать Просмотреть серверные переменные


    4. В правой части окна нажать Добавить


    5. Указать имя серверной переменной HTTP_ACCEPT_ENCODING и нажать ОК

    6. Повторить действия из п.d-e указав имя переменной HTTP_X_ORIGINAL_ACCEPT_ENCODING

    7. Должно получиться


  9. Перезапустить 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]

Настройка Kerberos авторизации на сайте IIS [pdf]