| Предыдущий | Следующий |
| RPC_S_COOKIE_AUTH_FAILED | RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED |
RPC_S_DO_NOT_DISTURB
Сервер намеренно отказал в диспетчеризации, находясь в приостановленном состоянии
RPC_S_DO_NOT_DISTURB не является обычным состоянием «сервер недоступен». RPC-сервер существует, но приостановлен или переводится в покой, и среда выполнения не смогла возобновить его для входящего запроса. Процедура диспетчера не выполнялась, поэтому из результата нельзя выводить частичную работу приложения.
Проверьте жизненный цикл службы, обслуживание, завершение работы и управление прослушивателем вокруг времени сбоя. Сопоставьте вызовы остановки прослушивания или приостановки диспетчеризации с компонентом, который должен их возобновить. Повторы клиента должны использовать ограниченную экспоненциальную задержку и не скрывать сервер, навсегда оставшийся в покое из-за сбоя инициализации или восстановления.
Что проверить
- Записывайте переходы прослушивания, приостановки и возобновления сервера с причинами и отметками времени.
- Убедитесь, что служба не застряла между этапами остановки и перезапуска.
- Считайте повторяющиеся результаты сбоем жизненного цикла сервера, а не потерей сетевых пакетов.
Ссылки
- Microsoft: архитектура диспетчеризации RPC-сервера
- Microsoft: обработка сбоев RPC
- Microsoft: определение RPC_S_DO_NOT_DISTURB
Нужно найти другой код? Найти другой код состояния или ошибки.
