| Предыдущий | Следующий |
| MF_E_NET_INTERNAL_SERVER_ERROR | MF_E_NET_NOCONNECTION |
MF_E_NET_SESSION_NOT_FOUND
Что означает MF_E_NET_SESSION_NOT_FOUND
MF_E_NET_SESSION_NOT_FOUND (0xC00D4281) означает, что сервер не нашёл сетевую медиасессию, указанную клиентом. Это сетевой HRESULT Media Foundation/Windows Media, а не признак отсутствующего кодека или повреждённого локального файла.
На что указывает такой отказ
Сначала проверяйте жизненный цикл серверной сессии. Клиент мог повторно использовать идентификатор после timeout или reconnect; сервер мог уже удалить сессию; в кластерной конфигурации последующий запрос мог попасть на узел, который не владеет этим состоянием.
Что сохранить при воспроизведении
- URL источника, момент создания сессии, её идентификатор и первый запрос, который получил
0xC00D4281. - Время disconnect/reconnect и server-side события удаления или истечения сессии.
- При нескольких backend-узлах — узел, создавший сессию, и узел, обработавший неуспешный запрос; отдельно проверьте session affinity.
Как отделить соседние сетевые ошибки
MF_E_NET_NOCONNECTION означает отсутствие установленного соединения, а MF_E_NET_CONNECTION_FAILURE — сбой самого соединения. При MF_E_NET_SESSION_NOT_FOUND ключевой факт другой: запрос дошёл до логики, которая попыталась найти конкретную сессию и не нашла её.
Как подтвердить исправление
Создайте новую сессию штатным способом и повторите тот же поток запросов. Исправление подтверждено, если её идентификатор сохраняет правильную привязку до завершения работы, а reconnect не отправляет на сервер устаревшее session state.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.