Что означает код HRESULT 0xC00D158B (NS_E_PORT_IN_USE_HTTP)?

 
Предыдущий Следующий
NS_E_PORT_IN_USE NS_E_HTTP_TEXT_DATACONTAINER_INVALID_SERVER_RESPONSE

NS_E_PORT_IN_USE_HTTP

Как исследовать NS_E_PORT_IN_USE_HTTP

Что проверяет сервер

Этот результат (0xC00D158B) обозначает подключаемый модуль HTTP-управления WMS конфликтует с IIS или другим HTTP-обработчиком на выбранной конечной точке. Код определяет узкий серверный контракт, поэтому при диагностике нужно сохранить поколение объекта и первый исходный результат нижнего уровня.

Административные и системные подключаемые модули проверяют конкретные свойства до привязки сокетов, записи журналов, загрузки удалённых данных или архивации потока. Когда возвращается этот результат, сбой на этом уровне следует диагностировать по конфигурации подключаемого модуля и его первому результату нижнего уровня. В трассировке он экспортируйте точные значения свойств подключаемого модуля и зафиксируйте идентификатор службы. При диагностике он один только текст MMC может скрыть область привязки, нормализованные URL или унаследованные значения по умолчанию. Решающий вопрос — соответствуют ли текущий объект и его значения этой границе; базовое описание AllStat само по себе не показывает поколение объекта, выбранный подключаемый модуль или исходный сбой нижнего уровня.

Соберите воспроизводимую запись инцидента

ДанныеПочему это важно для него
Решающее состояниепривязку HTTP IP/порт, сайты IIS, резервирования HTTP.sys, настройки подключаемого модуля WMS и процесс-владелец/служба
Ответственный объектЗафиксируйте сервер, точку публикации, список воспроизведения, узел пространства имён, подключаемый модуль или элемент кэша, вернувший этот результат, включая время его создания или последнего перезапуска.
Первый нижележащий результатСохраните самое раннее событие Win32, сокета, COM, анализатора или подключаемого модуля до HRESULT; последующие оболочки могут сопоставить несколько причин с этим результатом.
Контролируемое сравнениеИспользуйте заведомо исправный объект того же типа и изменяйте только предусловие, описанное как «подключаемый модуль HTTP-управления WMS конфликтует с IIS или другим HTTP-обработчиком на выбранной конечной точке».
Конфиденциальные данныеПо возможности записывайте идентификаторы, длины, хэши и обезличенные URL; не публикуйте пароли, файлы авторизации или открытые клиентские данные.

Не объединяйте соседние значения HRESULT

Основное различие: общее условие занятого порта может относиться к любому сокет подключаемый модуль; он специально указывает на путь управления HTTP.

Близкий результатДругая контрольная точка
NS_E_HTTP_TEXT_DATACONTAINER_INVALID_SERVER_RESPONSEСравните его собственную символическую границу и первый сбойный вызов; он нельзя автоматически объединять с ним.
NS_E_PORT_IN_USEПо отношению к нему этот соседний результат относится к другому состоянию или ветви проверки, даже если видимый пользователю симптом похож.
NS_E_ARCHIVE_REACH_QUOTAИспользуйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным.

Структура сбоя для этого кода

В типичном инциденте он сервер достигает условия «подключаемый модуль HTTP-управления WMS конфликтует с IIS или другим HTTP-обработчиком на выбранной конечной точке» и отклоняет операцию до того, как вызывающая сторона может считать следующий этап выполненным. Поэтому в записи инцидента нужно связать привязку HTTP IP/порт, сайты IIS, резервирования HTTP.sys, настройки подключаемого модуля WMS и процесс-владелец/служба с поколением объекта и точным административным или протокольным запросом.

Полезный отрицательный контроль — перенести IIS или WMS на отдельный привязка и убедиться, что на порт отвечает требуемый служба. Если после этого тот же вызов с ним проходит дальше, результат подтверждает эту границу. Если он сохраняется, вернитесь к первому событию нижнего уровня, не расширяя восстановительные действия.

Соблазнительное, но ошибочное действие — менять настройки RTSP, пока конечная точка HTTP остаётся занятым. Оно не проверяет существенное здесь различие: общее условие занятого порта может относиться к любому сокет подключаемый модуль, а он специально указывает на путь управления HTTP. По этой же причине система мониторинга должна сохранять символическое имя, а не только общую ошибку COM.

Проверка предварительного условия владельца

  1. Зафиксируйте 0xC00D158B, он, точное действие API или административную операцию и время первого сбоя.
  2. Сохраните привязку HTTP IP/порт, сайты IIS, резервирования HTTP.sys, настройки подключаемого модуля WMS и процесс-владелец/служба.
  3. Убедитесь, что объект по-прежнему относится к текущему поколению WMServer, точки публикации или представления.
  4. Проведите один изолированный эксперимент: перенесите IIS или WMS на отдельный привязка и убедитесь, что на порт отвечает требуемый служба.
  5. Повторите исходную операцию он через тот же протокол и под той же учётной записью службы; не подменяйте её другим тестом на стороне клиента.
  6. после него проверьте ожидаемое следующее состояние и сохраните любой последующий HRESULT как отдельный результат конвейера.

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

Изменения, которые не доказывают причину

  • изменение настроек RTSP, пока конечная точка HTTP остаётся занятым.
  • Не меняйте в одном тесте точку публикации, протокол, содержимое и набор подключаемых модулей. Когда он возвращается, такой тест не показывает, какое именно предварительное условие устранило код.
  • Не подавляйте он и не заменяйте его общим сообщением «ошибка медиасервера»; сохраняйте в телеметрии символический код и операцию, которая его вернула.

Интерпретация повторной проверки

Наблюдение при повторной проверкеТолкование
Тот же вызов по-прежнему возвращает онОтклонённое предварительное условие не изменилось либо вызывающая сторона всё ещё использует устаревшее поколение объекта или конфигурации.
Операция проходит дальше, и появляется более поздний кодЭта граница пройдена. после него диагностируйте новый код отдельно на его собственной стадии источника, анализатора, приёмника, сети или клиента.
Новый объект работает, а сохранённый — нетПричина связана со временем жизни объекта или устаревшим контекстом; исправьте управление жизненным циклом вместо общесистемного обходного решения.
Сбой возникает только у одной точки публикации, списка воспроизведения, ключа кэша или подключаемого модуляДанные указывают на конфигурацию или содержимое конкретного объекта, а не на общий сбой сервера.

Технические ссылки

Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.


Нужно найти другой код? Найти другой код состояния или ошибки.