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

 
Предыдущий Следующий
ERROR_DS_CANT_DEL_MASTER_CROSSREF ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX

ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD

Уведомления AD о поддереве ограничены головами контекстов именования

Поиски с уведомлением об изменениях не являются обычным периодическим опросом. Active Directory связывает запрос уведомления с обработкой изменений каталога, а уведомления о поддереве имеют ограничения области раздела. Это состояние означает, что запрошенная база уведомления находится ниже головы контекста именования, хотя DN может быть допустимой базой для обычного LDAP-поиска по поддереву.

Это различие легко упустить в коде синхронизации, принимающем произвольный настроенный базовый DN. Клиент может искать поддерево OU, но не должен считать каждую такую базу допустимым корнем для уведомления на уровне контекста именования. Вызывающий код должен определить раздел, содержащий объект, и построить фильтрацию или последующую обработку с учётом границы NC.

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

  • Разрешите настроенный базовый DN в содержащий его контекст именования через rootDSE и метаданные разделов.
  • Если API требует такую область, запрашивайте уведомление на голове NC, а затем фильтруйте возвращённые изменения до нужного поддерева.
  • Не создавайте новый раздел приложения только ради удовлетворения вызова уведомления, если отдельный реплицируемый NC не является реальным архитектурным требованием.

Ссылки


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