| Предыдущий | Следующий |
| NS_E_SERVER_DNS_TIMEOUT | NS_E_CLOSED_ON_SUSPEND |
NS_E_PROXY_DNS_TIMEOUT
Что означает NS_E_PROXY_DNS_TIMEOUT
NS_E_PROXY_DNS_TIMEOUT (0xC00D2EF0) — разрешение имени прокси-сервера превысило допустимое время.
Запрос потоковой передачи Windows Media проходит разрешение имени, выбор прокси, согласование протокола, аутентификацию, создание сеанса и доставку пакетов. WMSP и связанные протоколы хранят состояние сеанса, поэтому одного установленного TCP-соединения недостаточно для подтверждения работоспособного медиасеанса. Сохраните самый ранний результат нижнего уровня: оболочки могут свести несколько разных причин к одному HRESULT.
Целевое сравнение — один повтор с тем же явно заданным прокси и один с прямым соединением при неизменных URL медиаресурса и идентификаторе аутентификации. Так меняется только спорное предусловие, а не сам ресурс или несвязанные настройки компьютера.
Тайм-аут произошёл при разрешении имени прокси, то есть до установления TCP-соединения. Проверьте используемое имя, DNS-серверы и результат разрешения; доступность порта прокси имеет смысл проверять после получения адреса.
Что проверить
- Сопоставьте параметры вызова с условием «Разрешение имени прокси-сервера превысило допустимое время» и сохраните первый код нижнего уровня, если Windows Media оборачивает ошибку другого компонента.
- После изменения причины повторите ту же операцию с теми же исходными данными и убедитесь, что условие «Разрешение имени прокси-сервера превысило допустимое время» больше не воспроизводится.
Близкие коды
| Код | Чем отличается |
|---|---|
NS_E_CANNOT_CONNECT_TO_PROXY | Адрес прокси-сервера разрешён, но соединение установить не удалось |
NS_E_CLOSED_ON_SUSPEND | медиасеанс был намеренно закрыт при переходе системы в спящий режим или при завершении работы |
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.