| Предыдущий | Следующий |
| 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 содержимого и ограничения; это аргумент против исправления всего сервера, в случае «сеть занята». |
Контрольный список проверки
- Зафиксируйте
0xC00D000E,NS_E_NETWORK_BUSY, точную операцию API или административное действие и время первого появления результата. - Сохраните URL клиента и выбранный protocol, разрешённый адрес сервера, локальный и удалённый endpoint, plug-in управляющего протокола, результат socket, маршрут proxy, поколение соединения и timestamp первого packet или timeout для условия «сеть занята».
- Для
NS_E_NETWORK_BUSY, проверьте текущее состояние до его изменения; stateful handles и sessions сервера могут устаревать после reconnect, restart, rebuild или замены media, при проверке состояния «сеть занята». - Для
NS_E_NETWORK_BUSY, примените одно контролируемое исправление: измените только состояние, относящееся к границе «сеть занята». - Повторите
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.
Технические ссылки
- Системные подключаемые модули протоколов управления
- Протокол Microsoft Media Server
- Взаимодействие WMS с HTTP-прокси
- Значения HRESULT Microsoft для пространства имён Windows Media
Критерий успеха — не только исчезновение NS_E_NETWORK_BUSY. Подтвердите, что то же действие сервера завершается успешно и ожидаемое содержимое или объект остаётся доступным на следующем этапе pipeline при проверке «сеть занята».
Нужно найти другой код? Найти другой код состояния или ошибки.