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

Перенаправление HTTP на HTTPS с помощью IIS не работает для сайта SharePoint

У меня есть веб-приложение. Его AAM выглядит следующим образом:

Zone         Public URL for Zone
Default      http://sharepoint:46543
Internet     http://abc.something.com
Custom       https://abc.something.com

Перед использованием модуля IIS Rewrite, если я захожу на сайт из любой зоны, он работает нормально.

Но как только я настрою модуль перезаписи следующим образом:

Раздел сопоставления URL

Requested URL               = Matches the Pattren
Using                       = Regular Expression
Pattren = (.*)

Conditioins

Logical Grouping            = Match All
Condition Input             = {HTTPS}
Check if input string       = Matches the pattren
Pattren                     = ^OFF$

Действия

Action Type                  = Redirect
Redirect URL                 = https://{HTTP_HOST}/{R:1}
Append Query String          = True
Redirect Type                = See Other (303)

Если я попытаюсь зайти на сайт Web Front Server то есть с использованием зоны по умолчанию http://sharepoint:46543 сайт не открывается. Даже центральная администрация перестает открываться в это время.

Если я попытаюсь получить доступ к Интернет-зоне http://abc.something.com затем он перенаправляется в пользовательскую зону https://abc.something.com но он не открывает сайт. Даже если я попытаюсь получить доступ к сайту Custom Zone, напрямую введя URL-адрес, он не откроется.

Что я делаю не так?

Конфигурация выглядит правильной. Единственное различие, которое у меня есть, это тип перенаправления как найденный (302).

Ваше тестирование на сервере - по умолчанию вы не сможете получить доступ из-за обратной проверки. в реестре HKEY_LM\System\CCS\Control\LSA\MSV1.0 Найти BackConnectionsHostsNames многострочное значение и введите там имя вашего сайта точки доступа (abc.something.com)

Если ваш тест не работает из коробки, это не возвратный цикл. В этом случае убедитесь, что брандмауэр разрешает запросы, привязки IIS настроены как для порта 80, так и для порта 443 (и сертификат назначен). Если у вас есть несколько сайтов, прослушивающих один и тот же IP / порт, вы должны использовать заголовки хоста, иначе IIS не запустит все сайты.