| Предыдущий | Следующий |
| NS_E_RESET_SOCKET_CONNECTION | NS_E_TOO_MUCH_DATA_FROM_SERVER |
NS_E_TOO_MANY_HOPS
Что именно отказало
Когда возвращается NS_E_TOO_MANY_HOPS со значением 0xC00D2F02, проверяемое состояние — Превышен допустимый предел переходов через redirect или proxy. Диагностика должна быть привязана к маркер состояния «too many hops» и к первому вызову, который его обнаружил.
Данные до повторной попытки
До повторной попытки сохраните доказательства именно для условия «Превышен допустимый предел переходов через redirect или proxy». Запишите исходный URL, transport, proxy/redirect chain, endpoint сервера, timeout и первый Winsock/HTTP код.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_TOO_MANY_HOPS | Он подтверждает границу «Превышен допустимый предел переходов через redirect или proxy» только для текущего объекта и generation. |
| После целевого изменения NS_E_TOO_MANY_HOPS исчезает | Это поддерживает связь отказа с условием «Превышен допустимый предел переходов через redirect или proxy», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «too many hops» может быть лишь отображением ошибки более низкого компонента. |
Сравнение двух запусков
Сначала получите «Превышен допустимый предел переходов через redirect или proxy» повторно без дополнительных изменений. На втором запуске устраните только это условие. Появление другого HRESULT означает переход к следующей независимой стадии.
- Зафиксируйте первый
NS_E_TOO_MANY_HOPSи объект, которому принадлежит маркер состояния «too many hops». - Сохраните входные данные до изменения состояния «Превышен допустимый предел переходов через redirect или proxy».
- Повторите тот же API/Player workflow без широкого сброса окружения.
- Устраните только условие «Превышен допустимый предел переходов через redirect или proxy» и выполните тот же вызов ещё раз.
- Сравните первый HRESULT и фактическую стадию, до которой дошла операция.
Что не стоит смешивать
Не подменяйте проверку маркер состояния «too many hops» широким reset Player. Проверяйте тот же адрес и тот же transport; смена одновременно сервера и протокола не локализует причину. После коррекции убедитесь, что исчезло именно состояние «Превышен допустимый предел переходов через redirect или proxy».
Документация
- Windows Media HTTP Streaming Protocol overview.
- Receiving a WMSP response.
- Windows Media proxy interaction.
- Windows media streaming protocol relationships.
Нужно найти другой код? Найти другой код состояния или ошибки.