Перенаправление 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 не запустит все сайты.

Другие вопросы по тегам