| Предыдущий | Следующий |
| RPC_NT_CALL_FAILED | RPC_NT_PROTOCOL_ERROR |
RPC_NT_CALL_FAILED_DNE
RPC_NT_CALL_FAILED_DNE является значением NTSTATUS, используемым средой выполнения Windows RPC. Этот статус означает, что вызов RPC завершился ошибкой, но выполнение на сервере не началось. Сервер в некоторый момент был доступен, однако ошибка возникла до запуска запрошенной процедуры. Это существенно отличается от неоднозначного сбоя после диспетчеризации.
Сравните с RPC_NT_CALL_FAILED, где серверная процедура могла начаться и побочные эффекты могут требовать согласования. Он также отличается от RPC_NT_SERVER_UNAVAILABLE, который не предоставляет ту же границу доступности и выполнения.
Вызов завершился ошибкой до начала выполнения процедуры сервером
- Соберите диагностику привязки, аутентификации и диспетчеризации на обеих сторонах, чтобы локализовать ошибку до входа в процедуру.
- Используйте статус как свидетельство допустимости повтора только после учёта порядка на уровне приложения и правил дублирования доставки.
- Ведите отдельную метрику для ошибок до диспетчеризации и после возможного выполнения процедуры.
Ссылки
- Microsoft: возвращаемые значения RPC
- Открытые спецификации Microsoft: MS-RPCE
- The Open Group: спецификация DCE 1.1 RPC
Нужно найти другой код? Найти другой код состояния или ошибки.