| Предыдущий | Следующий |
| RPC_NT_BYTE_COUNT_TOO_SMALL | RPC_NT_INVALID_ES_ACTION |
RPC_NT_BAD_STUB_DATA
RPC-заглушка получила некорректные маршализованные данные
RPC_NT_BAD_STUB_DATA явно указывает на сбой на границе NDR или заглушки. Полученные данные не соответствуют структуре, длинам, дискриминантам, сведениям о соответствии или синтаксису передачи, ожидаемым сгенерированной заглушкой.
Конечная точка может быть доступна, а проверка подлинности уже завершена. Сосредоточьтесь на совместимости IDL, версии заглушки, синтаксисе передачи, повреждении данных и возможности того, что клиент отправляет данные, созданные по другому определению интерфейса.
Что проверить
- Убедитесь, что клиент и сервер сгенерированы из одного IDL либо из явно совместимых версий IDL.
- Проверьте дискриминанты объединений, границы массивов, завершающие нули строк и структуры переменного размера.
- Используйте трассировку с поддержкой RPC или отладчик на границе заглушки; обычные журналы сокетов не объяснят ошибки проверки NDR.
Ссылки
- Открытые спецификации Microsoft: обзор MS-RPCE
- The Open Group: определения протокола DCE 1.1 RPC
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft RPC: службы сериализации
Нужно найти другой код? Найти другой код состояния или ошибки.