Что означает код HRESULT 0xC00D0028 (NS_E_NETWORK_RESOURCE_FAILURE)?

 
Предыдущий Следующий
NS_E_NETWORK_SERVICE_FAILURE NS_E_CONNECTION_FAILURE

NS_E_NETWORK_RESOURCE_FAILURE

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

NS_E_NETWORK_RESOURCE_FAILURE указывает на конкретную границу устаревшего серверного тракта Windows Media Services/NetShow: не удалось получить сетевой ресурс. Для NS_E_NETWORK_RESOURCE_FAILURE, рассматривайте код как результат компонента, которому принадлежит эта граница, а не как доказательство отказа всех частей streaming, storage или network.

Что зафиксировать до повторной попытки

Зафиксируйте URL клиента и выбранный protocol, разрешённый адрес сервера, локальный и удалённый endpoint, plug-in управляющего протокола, результат socket, маршрут proxy, поколение соединения и timestamp первого packet или timeout в сценарии «не удалось получить сетевой ресурс». Для NS_E_NETWORK_RESOURCE_FAILUREсохраните первый результат Win32, socket, storage, parser или plug-in, появившийся до NS_E_NETWORK_RESOURCE_FAILURE; этот HRESULT часто является итоговым результатом на стороне сервера.

Где возвращается результат

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

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

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

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

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

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

  1. Зафиксируйте 0xC00D0028, NS_E_NETWORK_RESOURCE_FAILURE, точную операцию API или административное действие и время первого появления результата.
  2. Сохраните URL клиента и выбранный protocol, разрешённый адрес сервера, локальный и удалённый endpoint, plug-in управляющего протокола, результат socket, маршрут proxy, поколение соединения и timestamp первого packet или timeout в сценарии «не удалось получить сетевой ресурс».
  3. Для NS_E_NETWORK_RESOURCE_FAILURE, проверьте текущее состояние до его изменения; stateful handles и sessions сервера могут устаревать после reconnect, restart, rebuild или замены media.
  4. Для NS_E_NETWORK_RESOURCE_FAILURE, примените одно контролируемое исправление: измените только состояние, относящееся к границе «не удалось получить сетевой ресурс».
  5. Повторите NS_E_NETWORK_RESOURCE_FAILURE с новым поколением операции и проверьте как return code, так и ожидаемое поведение stream, file, disk, title или session.

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

АспектЧто проверить
ОбъектДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте выбранный server-side object и проверьте, соответствует ли его идентичность handle вызывающей стороны. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.
СостояниеДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте состояние lifecycle непосредственно перед отказавшим запросом и ожидаемый следующий переход. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.
ВходДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте точный path, address, index, title, stream, device или значение конфигурации, переданное владельцу. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.
Ресурс или пределДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте активные sessions, открытые файлы, bitrate, bandwidth, disk space или другое ограничение этой операции. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.
Нижний уровеньДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте первый результат socket, filesystem, parser, device, registry или component, зарегистрированный до HRESULT. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.
ПоколениеДля не удалось получить сетевой ресурс — признак NS_E_NETWORK_RESOURCE_FAILURE, зафиксируйте, сделал ли reconnect, restart службы, rebuild диска или пересоздание объекта исходный handle устаревшим. Это отделяет условие «не удалось получить сетевой ресурс» от общей ошибки другого уровня.

Краткая диагностическая формулировка сбой сетевого ресурса используется на этой странице только для удобства диагностики; программными идентификаторами остаются NS_E_NETWORK_RESOURCE_FAILURE и HRESULT 0xC00D0028.

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

Для автоматизации записывайте символическое имя вместе с числовым HRESULT: оно сохраняет границу подсистемы Windows Media, которую общий COM formatter может скрыть.


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