Что означает код ошибки Windows 1740 (RPC_S_DUPLICATE_ENDPOINT)?

 
Предыдущий Следующий
RPC_S_UUID_NO_ADDRESS RPC_S_UNKNOWN_AUTHN_TYPE

RPC_S_DUPLICATE_ENDPOINT

description[RPC_S_DUPLICATE_ENDPOINT: конечная точка дублируется.]

Конечная точка — это транспортно-зависимая адресная информация сервера

RPC_S_DUPLICATE_ENDPOINT указывает на конфликт конечной точки. Для RPC поверх TCP конечной точкой может быть TCP-порт, для RPC поверх именованных каналов — имя канала. Сервер, выбирающий общеизвестную конечную точку, должен гарантировать отсутствие конфликта сочетания конечной точки и последовательности протокола с другим активным экземпляром.

Динамическая регистрация конечной точки и её явный выбор — разные архитектуры. Сопоставитель конечных точек может публиковать динамически созданные точки, тогда как фиксированная точка намеренно выбирается приложением.

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

  • Запишите последовательность протокола и конечную точку, переданные RpcServerUseProtseqEp*.
  • Проверьте второй экземпляр службы, оставшийся процесс супервизора или другой интерфейс, использующий ту же явную конечную точку.
  • Если несколько экземпляров сервера могут предоставлять одно сочетание интерфейса и объекта, проверьте семантику регистрации конечной точки без замены, а не перезаписывайте записи карты.
  • Не путайте это с RPC_S_ALREADY_REGISTERED, который относится к сопоставлению UUID объекта и типа.

Динамическая конечная точка часто подходит, если фиксированная транспортная точка не является частью внешнего протокольного контракта.

Ссылки


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