Что означает код HRESULT 0xC00D0012 (NS_E_PROTOCOL_MISMATCH)?

 
Предыдущий Следующий
NS_E_INVALID_INDEX NS_E_TIMEOUT

NS_E_PROTOCOL_MISMATCH

NS_E_PROTOCOL_MISMATCH0xC00D0012

Диагностика NS_E_PROTOCOL_MISMATCH

NS_E_PROTOCOL_MISMATCH обозначает следующую границу Windows Media Services: клиент и сервер не поддерживают общий протокол или совместимую версию протокола.

Почему эта граница важна

Этот HRESULT относится к конкретному этапу сети или управляющего обмена. Сохраняйте неизменными разрешённую конечную точку и выбранный протокол, а также фиксируйте первый результат сокета или протокола, чтобы не смешивать DNS, установление соединения, согласование, разбор ответа и доставку медиаданных в один общий сетевой сбой.

Какие данные сохранить

ПолеЧто сохранить
Удалённый узелРазрешённую конечную точку сервера и протокол, фактически выбранный для запроса.
ЭтапПоследний успешно завершённый этап: разрешение имени, соединение, управляющий обмен, разбор ответа или доставка медиаданных.
Результат транспортаПервый статус сокета или протокола, признак тайм-аута или сброса и число переданных байтов, если передача уже началась.
Промежуточные узлыПрокси-сервер, шлюз или второй Content Server на том же пути, включая его идентификатор.

Правило диагностики

Изменяйте только одно сетевое предусловие, сохраняя конечную точку и протокол. Более поздний результат сокета или парсера относится уже к другой границе и должен диагностироваться отдельно.

Целевая проверка

Запишите протокол и версию, предлагаемые клиентом, а также протоколы и версии, включённые на сервере. Повторите проверку с вариантом, который поддерживают обе стороны.

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

Повторите тот же запрос к той же конечной точке с тем же выбранным протоколом. Убедитесь, что он проходит ранее сбойный сетевой этап; если после этого появляется другой код, диагностируйте новый результат сокета или протокола отдельно.

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


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