Что означает код HRESULT 0x8001011C (RPC_E_REMOTE_DISABLED)?

 
Предыдущий Следующий
RPC_E_ACCESS_DENIED RPC_E_INVALID_OBJREF

RPC_E_REMOTE_DISABLED

Интерпретация результата

RPC_E_REMOTE_DISABLED (0X8001011C) означает: процесс запрещает удалённые COM/RPC-вызовы для этой операции. Этот HRESULT описывает узкую границу, поэтому сначала фиксируйте producing method и объект, а затем уже интерпретируйте сообщение пользователя.

Английский маркер для сопоставления с исходной документацией: Remote calls are not allowed for this process.. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

Что сохранить

  • interface/method, client/server process generation и correlation ID.
  • thread/apartment, call context и marshaling path.
  • первый remote HRESULT, timeout/cancellation state и side-effect marker.

Код-специфическая проверка

Сопоставьте client/server generation, apartment, proxy identity и первый wire/RPC результат до того, как wrapper преобразует его в общий COM exception.

Проверка должна подтвердить именно условие «процесс запрещает удалённые COM/RPC-вызовы для этой операции» в текущем RTC object generation. Не используйте успешный retry после широкого reset как доказательство причины.

Восстановление

Измените только состояние или вход, непосредственно связанный с этой границей, и сравните первый HRESULT до и после исправления.

После изменения повторите тот же вызов и сравните первый HRESULT, достигнутую фазу и побочные эффекты. Исправление подтверждено только если прежнее условие «процесс запрещает удалённые COM/RPC-вызовы для этой операции» больше не возникает на сопоставимом входе.

Технические ссылки


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