Что означает код NTSTATUS 0xC0030005 (RPC_NT_SS_CONTEXT_MISMATCH)?

 
Предыдущий Следующий
RPC_NT_SS_IN_NULL_CONTEXT RPC_NT_SS_CONTEXT_DAMAGED

RPC_NT_SS_CONTEXT_MISMATCH

Несоответствие дескриптора контекста RPC

RPC_NT_SS_CONTEXT_MISMATCH указывает, что дескриптор контекста, переданный заглушке, не удаётся сопоставить с известным состоянием контекста на сервере. Дескрипторы контекста DCE/RPC создаются сервером и имеют смысл только в связи сервера и контекста, которая их породила.

Распространённая причина — смешение дескрипторов разных привязок, сеансов, экземпляров интерфейса или перезапусков сервера. Байтовое значение маркера контекста не является переносимым состоянием приложения; это управляемая средой ссылка на серверный контекст.

Что проверить

  • Убедитесь, что дескриптор получен через тот же путь сервера и интерфейса, который теперь его принимает.
  • Проверьте логику отказоустойчивого переключения, перезапуска службы или переподключения, повторно использующую старые дескрипторы после потери состояния сервера.
  • Убедитесь, что сгенерированные заглушки и IDL согласны относительно параметра дескриптора контекста.

Ссылки


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