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


Идентификатор события 115 возникает при попытке подключения к веб-сайту HTTPS

Эта статья помогает устранить ошибку (идентификатор события 115), которая возникает, когда Microsoft IIS (IIS) не может привязаться к порту или IP-адресу, указанному в параметрах, так как они используются другой программой или службой.

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

Примечание.

Обновление до IIS версии 7.0, работающей в Windows Server 2008, значительно повышает безопасность веб-инфраструктуры.

Симптомы

Сообщение об ошибке при попытке подключения к веб-сайту HttpS с помощью Internet Explorer:

Не удается отобразить эту страницу

В журналах событий возникают следующие сведения:

Тип события:Error
Источник событий:W3SVC
Идентификатор события:115
Описание. Служба не могла привязать экземпляр 1. Данные — это код ошибки.
Данные: 0000: 34 00 00 00 4...

Примечание.

Экземпляр в описании ошибки ссылается на номер веб-сайта. Веб-сайты нумеруются постепенно, так как они добавляются в IIS. Эта ошибка означает, что веб-сайт по умолчанию (или номер 1) имеет проблемы. В этом примере идентификатор события: 115 ссылается на часть SSL-сайта по умолчанию, которая не может запуститься. Идентификатор события: 113 ссылается на порт 80 привязок (не SSL) с проблемами при запуске.

Обходное решение 1

Номер 3 веб-сайта имеет следующие параметры:

  • IP-адрес, назначенный 192.168.0.1
  • TCP-порт, назначенный как 80
  • Порт SSL, назначенный как 443
  • Заголовок узла www.company.com

Номер веб-сайта 10 имеет следующие параметры:

  • IP-адрес, назначенный 192.168.0.1
  • TCP-порт, назначенный как 80
  • Порт SSL, назначенный как 443
  • Заголовок узла www.different.com

Для размещения нескольких веб-сайтов в IIS веб-сайты должны использовать разные IP-адреса, разные номера портов или разные заголовки узлов. В этом примере параметры выглядят правильными, так как заголовок узла на каждом сайте отличается. Однако заголовки узлов нельзя использовать в целях SSL. Это означает, что часть SSL веб-сайтов имеет одинаковые параметры. При инициализации веб-службы он может полностью запустить первый веб-сайт. При попытке запустить веб-сайт 10 он может запустить часть порта 80, но не может запустить часть порта 443, которая вызывает ошибку Event ID 115. Чтобы устранить эту проблему, назначьте другой IP-адрес одному из веб-сайтов. Это позволит сделать их уникальными для рекомендаций по протоколу TCP и SSL.

Начиная с IIS 8, для устранения такой проблемы предоставляется новое указание имени сервера компонентов (SNI).

Обходное решение 2

Номер 3 веб-сайта имеет следующие параметры:

  • IP-адрес, назначенный как все неназначенные
  • TCP-порт, назначенный как 80
  • Порт SSL, назначенный как 443
  • Заголовок узла пуст, так как мы не можем использовать его с SSL

Номер веб-сайта 10 имеет следующие параметры:

  • IP-адрес, назначенный 192.168.0.1
  • TCP-порт, назначенный как 80
  • Порт SSL, назначенный как 443
  • Заголовок узла пуст, так как мы не можем использовать его с SSL

В этом примере существуют уникальные параметры для SSL и TCP, так как веб-сайт 1 не привязан к конкретному IP-адресу, а веб-сайт 10 привязан к конкретному IP-адресу. Если вы используете SSL, когда часть SSL веб-сайта 1 инициализирует, она по сути привязывается ко всем IP-адресам порта 443, что приводит к идентификатору события 115 на экземпляре 10.

Начиная с IIS 8, новая функция SNI предоставляется для устранения такой проблемы.

Обходное решение 3

Если вы назначили каждый SSL-веб-сайт уникальным IP-адресом и по-прежнему получаете идентификатор события 115, на веб-сайте могут быть некоторые дополнительные параметры, которые препятствуют уникальности ssl-частей веб-сайтов. Чтобы просмотреть эти параметры, перейдите в раздел "Свойства" для каждого веб-сайта и выберите "Дополнительно " на вкладке "Веб-сайт". Вы увидите раздел с именем "Несколько SSL-удостоверений" для этого веб-сайта. Если на веб-сайте назначен только один IP-адрес, убедитесь, что существует одно удостоверение SSL.

Начиная с IIS 8, новая функция SNI предоставляется для устранения такой проблемы.

Обходное решение 4

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

Вот как проверить следующее:

  1. В командной строке введите net stop iisadmin и нажмите клавишу ВВОД, чтобы остановить службу IISADMIN.

    Примечание.

    Возможно, потребуется остановить другие службы IIS.

  2. Введите netstat -a и нажмите клавишу ВВОД. (Если выходные данные слишком длинны, возможно, потребуется передать выходные данные с помощью | дополнительных или > output.txt)

  3. 0.0.0.0:443 Найдите или любой другой IP-адрес, заканчивающийся на :443 в локальном адресе. Например, столбец 0.0.0.0 означает, что что-то привязано ко всем IP-адресам через порт 443 и 192.0.0.1:443. После остановки службы администрирования IIS (IISADMIN), если вы видите 0.0.0.0:443, что-то, кроме IIS, привязано и прослушивается через порт 443. Остановите программы с помощью порта 443, чтобы позволить веб-сайтам работать нормально.