| Предыдущий | Следующий |
| 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 не является реальным архитектурным требованием.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
