IIS-10 в windows-server-2016 не может перенаправить HTTP-запрос на HTTPS.
Я пробовал почти все конфигурации, доступные через Интернет, но все равно безуспешно.
Примечание: Мой сервер также получит URL-адрес подкаталога и несколько примеров:
http://abctest.com/subfolder_1
http://abctest.com/subfolder_2
etc.
Может быть N подпапок.), Но IIS-10 не может перенаправить запрос Http на Https.
Пожалуйста, найдите ниже конфигурацию в графическом интерфейсе IIS-10, а также в файле web.config:
НИКОГДА не публикуйте изображения кода, ошибок или вывода! минимальный воспроизводимый пример
@LexLi, я пробовал отслеживание неудачных запросов (FRT), но запросы к серверу не давали сбоев и обрабатывались должным образом, но не перенаправляли http-запросы на https. Более того, в разделе «FailedReqLogFiles» ничего не создается. Это действительно странно и не может отследить, почему он не перенаправляется на https. Я также следил за этой статьей, но безуспешно: blogs.msdn.microsoft.com/benjaminperkins/2016/06/15/…
Вы можете использовать приведенное ниже правило перезаписи URL-адреса для перенаправления URL-адреса с подпапкой на https:
<rule name = "http to https" stopProcessing = "true">
<match url = "(.*)" />
<conditions>
<add input = "{HTTPS}" pattern = "off" />
</conditions>
<action type = "Redirect" url = "https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
также привяжите сертификат к привязке к сайту. если у вас нет зарегистрированного сертификата, вы можете привязать самозаверяющий сертификат.
Во-первых, вам нужно создать самозаверяющий сертификат с помощью приведенной ниже команды Powershell:
New-SelfSignedCertificate -DnsName www.test.com -CertStoreLocation cert:Localmachine\My
и привяжите этот сертификат к сайту IIS:
С уважением, Джалпа
Я устал от той же концепции, о которой вы упоминали выше, давным-давно, и даже попытался снова, но безуспешно перенаправлял HTTP-запрос на https. всякий раз, когда пользователь вводит http abctest.com, он всегда переходит на http abctest.com сам по себе и не перенаправляется на запрос https abctest.com.
попробуйте удалить историю и кеш из браузера и повторите попытку. Также запустите отслеживание неудачных запросов и поделитесь подробностями.
Он даже не входит в систему отслеживания неудачных запросов, я подозреваю, что он даже не входит в эту логику (перенаправление), похоже, это ошибка в IIS10. Нужно проверить и сообщить мне, как я могу показать эту проблему вам напрямую.
<rewrite>
<rules>
<rule name = "http -> https" enabled = "true" patternSyntax = "Wildcard" stopProcessing = "true">
<match url = "*" />
<conditions trackAllCaptures = "true">
<add input = "{HTTPS}" pattern = "off" />
</conditions>
<action type = "Redirect" url = "https://{HTTP_HOST}/{R:0}" redirectType = "Temporary" />
</rule>
</rules>
</rewrite>
Вот рабочая версия, которую я использую для этого в производственной среде. Работает для любой привязки, привязанной к сайту, а также с подпапками. Если вам не нравится xml, вот скриншот того, как он выглядит. И затем единственная другая вещь, которая поймала меня раз или два, - это убедиться, что у вас есть привязка http и https к URL-адресу, который вы хотите перенаправить.
Я решил это, расставив правила по порядку. (Всегда определяйте входящие правила по порядку).
Спасибо Всем, кто поддержал этот запрос.