Что означает код HRESULT 0xC00D000E (NS_E_NETWORK_BUSY)?

 
Предыдущий Следующий
NS_E_NO_LOCALPLAY NS_E_TOO_MANY_SESS

NS_E_NETWORK_BUSY

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Критерий успеха — не только исчезновение NS_E_NETWORK_BUSY. Подтвердите, что то же действие сервера завершается успешно и ожидаемое содержимое или объект остаётся доступным на следующем этапе pipeline при проверке «сеть занята».


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