Что означает код HRESULT 0xC00D2EF6 (NS_E_PROXY_ACCESSDENIED)?

 
Предыдущий Следующий
NS_E_PLAYLIST_ENTRY_HAS_CHANGED NS_E_PROXY_SOURCE_ACCESSDENIED

NS_E_PROXY_ACCESSDENIED

Практический путь диагностики NS_E_PROXY_ACCESSDENIED

Диагностическая ценность этот результат (0xC00D2EF6) — граница сбоя: прокси-сервер отклонил контекст аутентификации или авторизации клиента. Это контрольная точка «прокси-сервер отклонил аутентификацию или авторизацию клиента», а не общее утверждение о непригодности файла или сервера.

Запрос потоковой передачи Windows Media проходит DNS, выбор прокси-сервера, согласование протокола, аутентификацию, создание сеанса и доставку пакетов при проверке «прокси-сервер отклонил контекст аутентификации или авторизации клиента». WMSP и связанные протоколы сохраняют состояние сеанса, поэтому успешное TCP-подключение само по себе не доказывает работоспособность медиасеанса при проверке «прокси-сервер отклонил аутентификацию или авторизацию клиента». В случае этот результат сохраняйте самый ранний результат нижнего уровня: оболочки способны сопоставить разные причины одному HRESULT.

Сетевые и протокольные данные

ЗафиксируйтеКак это помогает выделить этот результат
Ответственный вызовЗафиксируйте метод API, идентификатор объекта, поток выполнения или обратный вызов и временную метку для контрольной точки «прокси-сервер отклонил аутентификацию или авторизацию клиента».
Решающие значенияисходный медиа-URL, источник выбора прокси-сервера, узел/порт прокси-сервера, результат DNS, запрос аутентификации, состояние ответа прокси-сервера и ответ исходного сервера, если он был получен, для анализа отказ прокси-сервера в доступе
Поколение объектаОтметьте время создания объекта чтения, объекта записи, графа, URL-объекта, сеанса потоковой передачи или поставщика метаданных; устаревшее состояние может повторно вызвать этот результат после изменения конфигурации.
Первый вложенный результатСохраните самый ранний статус кодека, COM, сокета, DNS, анализатора или поставщика до него; более поздние сообщения интерфейса менее конкретны.
Случай для сравненияИспользуйте один заведомо рабочий ресурс, проходящий ту же контрольную точку «прокси-сервер отклонил аутентификацию или авторизацию клиента», и изменяйте только отклонённое предварительное условие.

Повторная проверка с сохранением протокола

  1. Запишите 0xC00D2EF6, он, точную операцию и время первого сбоя.
  2. Сохраните исходный медиа-URL, источник выбора прокси-сервера, узел/порт прокси-сервера, результат DNS, запрос аутентификации, состояние ответа прокси-сервера и ответ исходного сервера, если он был получен, для анализа отказ прокси-сервера в доступе.
  3. Не используйте повторно граф, сеанс, объект чтения или объект метаданных, созданные до изменения соответствующей конфигурации или ресурса.
  4. Выполните один изолированный тест: повторить тот же медиа-URL через тот же прокси-сервер с корректным контекстом аутентификации клиента.
  5. Повторите запрос через тот же API и протокольный тракт; другой Player или локальная копия служат только сравнением и сами по себе не доказывают устранение исходной сетевой границы для состояния «прокси-сервер отклонил контекст аутентификации или авторизации клиента».
  6. Подтвердите ожидаемое следующее состояние и сохраните любой новый HRESULT как отдельный последующий результат.

Что завершилось и что не завершилось

До этой контрольной точки предыдущая настройка могла завершиться успешно, но этап «прокси-сервер отклонил контекст аутентификации или авторизации клиента» не был завершён. Поэтому журнал должен содержать последний успешный вызов и он.

Целевое сравнение: повторить тот же медиа-URL через тот же прокси-сервер с корректным контекстом аутентификации клиента. Оно меняет спорное предварительное условие, не меняя идентичность медиаресурса и несвязанные параметры компьютера.

Действия, вводящие в заблуждение

  • запись паролей в журналы или предположение, что любая ошибка авторизации вызвана неверным паролем, при сборе данных о отказ прокси-сервера в доступе.
  • Не стирайте данные о первом появлении он многократными повторами; обратные вызовы и повторное подключение могут заменить полезное исходное состояние более поздней ошибкой верхнего уровня.
  • Не публикуйте учётные данные, материалы защищённого содержимого или полные закрытые URL при проверке «прокси-сервер отклонил контекст аутентификации или авторизации клиента». Записывайте обезличенные идентификаторы, длины, хэши и поля протокола, необходимые для воспроизведения для состояния «прокси-сервер отклонил контекст аутентификации или авторизации клиента».

Интерпретация следующего сетевого состояния

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

Близкие результаты не взаимозаменяемы

Главное различие: авторизация клиент—прокси-сервер завершился ошибкой; доступ прокси-сервера к исходному серверу отклонён относится к авторизация между прокси-сервером и исходным сервером в диагностической записи отказ прокси-сервера в доступе.

Близкий HRESULTКак его сравнивать
NS_E_REQUIRE_STREAMING_CLIENTСравните ответственный API и первое отклонённое значение: это соседняя контрольная точка, а не автоматически та же причина, что и у он.
NS_E_PLAYLIST_ENTRY_HAS_CHANGEDИспользуйте состояние объекта и порядок операций, чтобы определить исходный код, если оба появляются в одной трассировке.
NS_E_PROXY_SOURCE_ACCESSDENIEDСохраните он отдельно, если он появляется только после устранения условия он.

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

Сохраните трассировку после исправления, чтобы более поздний результат конвейера не был ошибочно принят за повтор этой границы при контролируемой повторной проверке отказ прокси-сервера в доступе.


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