Поделиться через


Сбой подключений HTTPS и привязки SSL удаляются для веб-сайта в IIS 7.0 и 7.5.

Эта статья поможет устранить проблему, из-за которой сбой подключений HTTPS и привязки SSL удаляются для веб-сайта в службы IIS (IIS) 7.0 и 7.5.

Исходная версия продукта: службы IIS
Исходный номер базы знаний: 2025598

Симптомы

Рассмотрим следующий сценарий:

  • У вас есть веб-приложение, работающее в Internet IIS 7.0 или более поздней версии, настроенное с помощью SSL-привязки.
  • Периодически сбой подключений к веб-сайту по протоколу HTTPS.
  • Пользователи по-прежнему могут получить доступ к сайту по протоколу HTTP, если сайт не настроен на требование SSL-подключений.

При возникновении проблемы пользователи, пытающиеся перейти на веб-сайт по протоколу HTTPS, могут видеть предупреждающие сообщения о том, что ssl-сертификат истек или еще не действителен, или что имя веб-сайта неправильно. Если администратор сайта открывает диспетчер IIS для просмотра параметров SSL сайта, он может обнаружить, что SSL-привязки для веб-сайта удалены или заменены недопустимыми сведениями о привязке сертификатов. Наконец, событие, аналогичное следующему, регистрируется в журнале событий системы:

Log Name: System
Источник: Microsoft-Windows-HttpEvent
Дата: 3.31.2010 2:43:28
Идентификатор события: 15300
Категория задачи: Отсутствует
Уровень: предупреждение
Ключевые слова: классический
Пользователь: Н/Д
Компьютер: IISServer
Описание.
Параметры SSL-сертификата, удаленные для порта: x.x.x.x:443

Причина

Привязка SSL для веб-сайта была удалена и не заменена или была удалена и заменена недопустимой информацией о сертификате. Проблема возникает из-за устаревшего хэша SSL-сертификата, влияющего на текущую привязку SSL, что приводит к удалению правильной привязки.

Решение

Найдите следующее свойство в <CustomMetaData> разделе файла конфигурации applicationHost.config и удалите его:

<key path="LM/W3SVC/X">
     <property id="**5506**" dataType="Binary" userType="1" attributes="None" value="oXiHOzFAMOF0YxIuI7soWvDFEzg=" />
</key>

Это свойство является устаревшей функцией iis 6.0 и больше не требуется.

Дополнительная информация

Пользовательское 5506 свойство использовалось в IIS 6.0 для хранения хэша SSL-сертификата. Когда приложение или служба, зависящее от средства сопоставления ABO в IIS 7.0 или IIS 7.5, пытается инициализировать структуру дерева ABO, которая включает создание пользовательских узлов и свойств. Во время этого процесса он считывает из <CustomMetaData> раздела и пытается сопоставить свойства в структуре дерева ABO. Во время сопоставления он удаляет текущие ssl-привязки в HTTP.SYS и повторно создает новую привязку, используя предыдущее устаревшее хэш-значение. Если это значение недопустимо, не удается добавить новую привязку SSL в HTTP.sys. Это приведет к тому, что веб-сайт не имеет допустимого IP-адреса: сочетание портов, соответствующих привязке SSL в HTTP.sys. При пустой или недопустимой привязке SSL httpS-подключения к веб-сайту завершаются ошибкой.

Шаги для воспроизведения

Проблему можно воспроизвести, добавив следующую статью в <CustomMetadata> разделе файла applicationHost.config :

<key path="LM/W3SVC/X">
    <property id="5506" dataType="Binary" userType="1" attributes="None" value="oXiHOzFAMOF0YxIuI7soWvDFEzg=" />
</key>

После этого запустите любое приложение, для которого требуется приложение ABO Mapper, например запуск диспетчера IIS (Inetmgr6.exe) или перечисление метабазы с помощью ADSUTIL.vbs , приведет к проблеме, описанной в этой статье.