Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

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

  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 командой IIS reset iisreset

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

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

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

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

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

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

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

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

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

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

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

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

  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]