Что означает код HRESULT 0xC00D0006 (NS_E_CANNOTCONNECT)?

 
Предыдущий Следующий
NS_E_NOCONNECTION NS_E_CANNOTDESTROYTITLE

NS_E_CANNOTCONNECT

Диагностика NS_E_CANNOTCONNECT

NS_E_CANNOTCONNECT обозначает конкретную границу в устаревшем серверном пути Windows Media Services/NetShow: не удалось установить соединение. Рассматривайте NS_E_CANNOTCONNECT как результат компонента, которому принадлежит эта граница, а не как доказательство отказа всех частей потоковой передачи, хранилища или сети.

Где возникает состояние «не удалось установить соединение»

Windows Media Services разделяет разрешение имён, выбор транспорта, управляющее соединение, доставку данных и медиасеанс. Поэтому пути HTTP, RTSP и устаревший MMS могут отказать на разных этапах, даже обращаясь к одной точке публикации, для состояния «не удалось установить соединение».

Данные для проверки состояния «не удалось установить соединение»

Запишите клиентский URL и выбранный протокол, разрешённый адрес сервера, локальную и удалённую конечные точки, модуль управляющего протокола, результат сокета, маршрут через прокси, поколение соединения и временную метку первого пакета или тайм-аута. Для NS_E_CANNOTCONNECT сохраните первый результат Win32, сокета, хранилища, анализатора или подключаемого модуля нижнего уровня, который появляется до NS_E_CANNOTCONNECT; этот HRESULT часто является серверным сводным результатом.

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

Чтобы проверить NS_E_CANNOTCONNECT, сначала повторите исходный вызов с тем же серверным объектом и тем же содержимым. Затем для NS_E_CANNOTCONNECT повторите исходную операцию в контролируемом сценарии, изменив только условие «не удалось установить соединение», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «не удалось установить соединение». NS_E_CANNOTCONNECT создайте новый запрос или сеанс и убедитесь, что обработка проходит границу NS_E_CANNOTCONNECT а не только возвращает другую ошибку более раннего этапа.

Интерпретация наблюдений

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

Контрольный список проверки

  1. Зафиксируйте 0xC00D0006 NS_E_CANNOTCONNECT, а также точное действие API или администратора и время первого появления.
  2. Сохраните клиентский URL и выбранный протокол, разрешённый адрес сервера, локальную и удалённую конечные точки, модуль управляющего протокола, результат сокета, маршрут через прокси, поколение соединения и временную метку первого пакета или тайм-аута, для состояния «не удалось установить соединение».
  3. Для NS_E_CANNOTCONNECT проверьте текущее состояние до его изменения; серверные дескрипторы и сеансы с состоянием могут устареть после переподключения, перезапуска, перестроения или замены медиаданных.
  4. Для NS_E_CANNOTCONNECT повторите исходную операцию в контролируемом сценарии, изменив только условие «не удалось установить соединение», и сохраните API, входные данные и исходный HRESULT, относящиеся к состоянию «не удалось установить соединение».
  5. Повторно проверьте NS_E_CANNOTCONNECT с новым поколением операции и подтвердите как возвращаемый код, так и ожидаемое поведение потока, файла, диска, материала или сеанса.

Карта данных для этого кода

АспектВопрос для этого результата
ОбъектДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT зафиксируйте URL службы, сертификат сервера, подпись и код ответа, а также временные параметры запроса, чтобы подтвердить состояние «не удалось установить соединение».
СостояниеДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT зафиксируйте URL службы, сертификат сервера, подпись и код ответа, а также временные параметры запроса, чтобы подтвердить состояние «не удалось установить соединение».
Входные данныеДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT зафиксируйте URL службы, сертификат сервера, подпись и код ответа, а также временные параметры запроса, чтобы подтвердить состояние «не удалось установить соединение».
РесурсыДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT запишите активные сеансы, открытые файлы, битрейт, пропускную способность, свободное место на диске или другой относящийся к операции предел. Это отделяет не удалось установить соединение от общего сетевого сбоя.
Нижний уровеньДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT запишите первый результат сокета, файловой системы, анализатора, устройства, реестра или компонента, зарегистрированный до HRESULT. Это отделяет не удалось установить соединение от общего сетевого сбоя.
ПоколениеДля маркера не удалось установить соединение-не удалось установить соединение кода NS_E_CANNOTCONNECT запишите, не сделал ли повторный вход, перезапуск службы, перестроение диска или повторное создание объекта исходный дескриптор устаревшим. Это отделяет не удалось установить соединение от общего сетевого сбоя.

Диагностическая метка в нижнем регистре не удалось установить соединение служит только сокращением на этой странице; программным идентификатором остаётся NS_E_CANNOTCONNECT и HRESULT 0xC00D0006.

Технические ссылки для «не удалось установить соединение»

Зафиксируйте API, входные данные и исходный HRESULT для состояния «не удалось установить соединение», чтобы подтвердить состояние «не удалось установить соединение».


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