| Предыдущий | Следующий |
| NS_E_INVALID_REDIRECT | NS_E_MSBD_NO_LONGER_SUPPORTED |
NS_E_ALL_PROTOCOLS_DISABLED
Практический путь диагностики NS_E_ALL_PROTOCOLS_DISABLED
Диагностическая ценность NS_E_ALL_PROTOCOLS_DISABLED (0xC00D2EEB) заключается в расположении ошибки: политика клиента не оставляет ни одного включённого транспорта потоковой передачи для запроса. Это контрольная точка все протоколы отключены потоковой передачи, а не общее утверждение о непригодности файла или сервера.
При контролируемой повторной проверке все протоколы отключены запрос потоковой передачи Windows Media проходит разрешение имени, выбор прокси, согласование протокола, аутентификацию, создание сеанса и доставку пакетов. WMSP и связанные протоколы сохраняют состояние сеанса, поэтому одно лишь допустимое TCP-соединение не доказывает наличие работоспособного медиасеанса при сборе данных об все протоколы отключены. В случае NS_E_ALL_PROTOCOLS_DISABLED сохраняйте самый ранний результат нижнего уровня, поскольку оболочки могут сопоставить несколько разных причин с одним HRESULT до закрытия инцидента все протоколы отключены.
Сетевые и протокольные данные
| Что зафиксировать | Как это помогает выделить NS_E_ALL_PROTOCOLS_DISABLED |
|---|---|
| Ответственный вызов | Зафиксируйте метод API, идентификатор объекта, поток или обратный вызов и временную метку для контрольной точки все протоколы отключены потоковой передачи. |
| Решающие значения | исходный URL, выбранный протокол, режим прокси, разрешённые конечные точки, время подключения и ответа, состояние аутентификации, идентификатор сеанса и первый результат сокета или протокола при локализации случая все протоколы отключены. |
| Поколение объекта | Отметьте, когда были созданы объект чтения, записи, граф, объект URL, сеанс потоковой передачи или поставщик метаданных; устаревшее состояние может повторно вызывать NS_E_ALL_PROTOCOLS_DISABLED после изменения конфигурации. |
| Первый вложенный результат | Сохраните самый ранний статус кодека, COM, сокета, DNS, анализатора или поставщика до NS_E_ALL_PROTOCOLS_DISABLED; более поздние сообщения интерфейса менее конкретны. |
| Случай для сравнения | Используйте один заведомо рабочий ресурс, проходящий ту же контрольную точку все протоколы отключены потоковой передачи, изменив только отклонённое предварительное условие. |
Повторная проверка с сохранением протокольного пути
- Запишите
0xC00D2EEB,NS_E_ALL_PROTOCOLS_DISABLED, точную операцию и время первого сбоя для данных об все протоколы отключены. - До закрытия инцидента все протоколы отключены сохраните исходный URL, выбранный протокол, режим прокси, разрешённые конечные точки, время подключения и ответа, состояние аутентификации, идентификатор сеанса и первый результат сокета или протокола.
- Не используйте повторно граф, сеанс, объект чтения или объект метаданных, созданный до изменения соответствующей конфигурации или ресурса в диагностической записи все протоколы отключены.
- Выполните один изолированный тест: принудительно выберите один поддерживаемый сейчас транспорт, например WMSP через HTTP, сохранив тот же публикуемый ресурс при локализации случая все протоколы отключены.
- Повторите запрос через тот же API и протокольный путь; другой проигрыватель или проверка локальной копии полезны только для сравнения, но не доказывают исправление контрольной точки все протоколы отключены потоковой передачи.
- Подтвердите ожидаемое следующее состояние и сохраните любой новый HRESULT как отдельный последующий результат при трассировке пути все протоколы отключены.
Что завершилось, а что нет
До контрольной точки все протоколы отключены потоковой передачи предыдущие этапы настройки могли завершиться успешно, но условие «политика клиента не оставляет ни одного включённого транспорта потоковой передачи для запроса» выполнено не было. Поэтому журналы должны сохранять как последний успешный вызов, так и NS_E_ALL_PROTOCOLS_DISABLED.
Целевое сравнение состоит в принудительном выборе одного поддерживаемого сейчас транспорта, например WMSP через HTTP, при сохранении того же публикуемого ресурса до закрытия инцидента все протоколы отключены. Это изменяет спорное предварительное условие, не меняя идентификатор мультимедиа и не связанные параметры компьютера в диагностической записи все протоколы отключены.
Действия, вводящие в заблуждение
- рассматривать каждый HRESULT потоковой передачи как общую потерю пакетов, не разделяя стадии DNS, подключения, ответа и сеанса при локализации случая все протоколы отключены.
- Не стирайте данные о первом появлении
NS_E_ALL_PROTOCOLS_DISABLEDмногократными повторами; обратные вызовы и переподключения могут заменить полезное состояние более поздней ошибкой оболочки в контрольной точке все протоколы отключены. - Не публикуйте учётные данные, материалы защищённого содержимого или полные закрытые URL при трассировке пути все протоколы отключены. Записывайте обезличенные идентификаторы, длины, хэши и поля протокола, необходимые для воспроизведения контрольной точки все протоколы отключены потоковой передачи.
Как интерпретировать следующее сетевое состояние
| Результат повторной проверки | Толкование для NS_E_ALL_PROTOCOLS_DISABLED |
|---|---|
| Тот же вызов по-прежнему возвращает код | Значения, управляющие контрольной точкой все протоколы отключены потоковой передачи, не изменились либо вызывающая сторона всё ещё использует старое поколение объекта. |
| Новый объект работает успешно | Время жизни или кэшированное состояние способствовало появлению NS_E_ALL_PROTOCOLS_DISABLED; исправьте пересоздание объекта вместо применения обходного решения на уровне всего компьютера до закрытия инцидента все протоколы отключены. |
| Вызов доходит до другого HRESULT | Граница контрольной точки все протоколы отключены потоковой передачи пройдена. Диагностируйте новый код на его собственной стадии формата, графа, URL, сети или метаданных при локализации случая все протоколы отключены. |
| Ошибка возникает только для одного ресурса | Данные указывают на состояние конкретного содержимого, URL, точки публикации, потока, атрибута или объекта, а не на общий сбой в контрольной точке все протоколы отключены. |
Близкие результаты не взаимозаменяемы
Главное различие: код обозначает одну сетевую или протокольную контрольную точку и при трассировке пути все протоколы отключены не должен сводиться к общей ошибке подключения.
| Близкий HRESULT | Как его сравнивать |
|---|---|
NS_E_MULTICAST_DISABLED | Сравните ответственный API и первое отклонённое значение; это соседняя контрольная точка, а не обязательно та же причина, что и у NS_E_ALL_PROTOCOLS_DISABLED. |
NS_E_INVALID_REDIRECT | Используйте состояние объекта и порядок операций, чтобы определить авторитетный код, если оба присутствуют в одной трассировке данных об все протоколы отключены. |
NS_E_MSBD_NO_LONGER_SUPPORTED | Сохраните этот результат отдельно, если он появляется только после устранения условия NS_E_ALL_PROTOCOLS_DISABLED. |
Технические ссылки
- Обзор протокола потоковой передачи Windows Media по HTTP
- Получение ответа WMSP
- Взаимодействие Windows Media с прокси
- Связи протоколов потоковой передачи Windows Media
- Реестр HRESULT Microsoft
Для NS_E_ALL_PROTOCOLS_DISABLED сохраните трассировку после исправления, чтобы последующий результат конвейера не был ошибочно принят за повторное появление этой границы в диагностической записи все протоколы отключены.
Нужно найти другой код? Найти другой код состояния или ошибки.
