Перенаправление 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, если я захожу на сайт из любой зоны, он работает нормально.
Но как только я настрою модуль Rewrite следующим образом:
Раздел соответствия URL
Requested URL = Matches the Pattren
Using = Regular Expression
Pattren = (.*)
требуемыеусловия
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
но это не открывает сайт. Даже если я пытаюсь получить доступ к сайту пользовательской зоны, введя URL-адрес напрямую, он не открывается.
Что я делаю неправильно?
1 ответ
Конфигурация выглядит правильно. Единственное отличие, которое у меня есть, - это тип Redirect как Found(302).
Ваше тестирование на сервере - по умолчанию вы не сможете получить доступ из-за обратной проверки. в реестре HKEY_LM\System\CCS\Control\LSA\MSV1.0
Найти BackConnectionsHostsNames
многострочное значение и введите имя вашего сайта точки обмена (abc.something.com)
Если ваш тест терпит неудачу в исходном состоянии, это не зацикливание. В этом случае убедитесь, что брандмауэр разрешает запросы, привязки IIS настроены для портов 80 и 443 (и сертификат назначен). Если у вас есть несколько сайтов, прослушивающих один и тот же IP/ порт, вы должны использовать заголовки узлов, иначе IIS не запустит все сайты.