| Предыдущий | Следующий |
| 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.
Проверка предварительного условия владельца
- Зафиксируйте
0xC00D158B, он, точное действие API или административную операцию и время первого сбоя. - Сохраните привязку HTTP IP/порт, сайты IIS, резервирования HTTP.sys, настройки подключаемого модуля WMS и процесс-владелец/служба.
- Убедитесь, что объект по-прежнему относится к текущему поколению WMServer, точки публикации или представления.
- Проведите один изолированный эксперимент: перенесите IIS или WMS на отдельный привязка и убедитесь, что на порт отвечает требуемый служба.
- Повторите исходную операцию он через тот же протокол и под той же учётной записью службы; не подменяйте её другим тестом на стороне клиента.
- после него проверьте ожидаемое следующее состояние и сохраните любой последующий HRESULT как отдельный результат конвейера.
Проверяйте одновременно сам HRESULT и итоговое состояние точки публикации, списка воспроизведения, подключаемого модуля или архива; исчезновение одного кода без правильного состояния не является успешным исправлением.
Изменения, которые не доказывают причину
- изменение настроек RTSP, пока конечная точка HTTP остаётся занятым.
- Не меняйте в одном тесте точку публикации, протокол, содержимое и набор подключаемых модулей. Когда он возвращается, такой тест не показывает, какое именно предварительное условие устранило код.
- Не подавляйте он и не заменяйте его общим сообщением «ошибка медиасервера»; сохраняйте в телеметрии символический код и операцию, которая его вернула.
Интерпретация повторной проверки
| Наблюдение при повторной проверке | Толкование |
|---|---|
| Тот же вызов по-прежнему возвращает он | Отклонённое предварительное условие не изменилось либо вызывающая сторона всё ещё использует устаревшее поколение объекта или конфигурации. |
| Операция проходит дальше, и появляется более поздний код | Эта граница пройдена. после него диагностируйте новый код отдельно на его собственной стадии источника, анализатора, приёмника, сети или клиента. |
| Новый объект работает, а сохранённый — нет | Причина связана со временем жизни объекта или устаревшим контекстом; исправьте управление жизненным циклом вместо общесистемного обходного решения. |
| Сбой возникает только у одной точки публикации, списка воспроизведения, ключа кэша или подключаемого модуля | Данные указывают на конфигурацию или содержимое конкретного объекта, а не на общий сбой сервера. |
Технические ссылки
- Программирование свойств системных подключаемых модулей
- Подключаемый модуль HTTP загрузка
- Свойства подключаемого модуля журналирования клиентов WMS
- Свойства подключаемого модуля модуль WMS Archive Data Writer
- Реестр HRESULT Microsoft
Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.
Нужно найти другой код? Найти другой код состояния или ошибки.