Segnalazioni (ADSI)
Le segnalazioni si verificano quando il server su cui si esegue una query non contiene tali dati, ma può trovarli. Il server di destinazione restituisce il set di risultati, che può includere sia i dati effettivi che una segnalazione a un altro server per recuperare i dati aggiuntivi. Abilitando l'inseguimento delle segnalazioni, il codice client ADSI sottostante userà tali dati di riferimento per tentare di recuperare l'oggetto di destinazione dal server descritto nei dati di riferimento. Tenere presente che la disabilitazione dell'inseguimento delle segnalazioni può comportare un set di risultati più piccolo, mentre l'abilitazione dell'inseguimento delle segnalazioni può causare l'estensione di una query su più server. Quando possibile, la soluzione consigliata consiste nell'usare il catalogo globale.
Per altre informazioni sulle segnalazioni e sulle segnalazioni in Active Directory, vedere Segnalazioni.
Ad esempio, quando un client indica al server A (A) di eseguire una query su un oggetto utente (U), A può suggerire che il client continui la ricerca nel server B (B) se U non risiede in A, ma è noto come B. Il cliente ha la scelta di perseguire o meno la segnalazione. Le segnalazioni di ricerca liberano al client di richiedere il riconoscimento avanzato della funzionalità di ogni server. Tuttavia, il client deve specificare il tipo di segnalazioni che deve essere creato da un server.
Active Directory offre servizi di riferimento per la ricerca. Un client può scegliere uno dei tipi di riferimento seguenti:
Mai: il server non deve generare una segnalazione a un client anche se riconosce che un altro server archivia i dati richiesti.
Esterno: il server deve generare segnalazioni se la richiesta può essere risolta in un altro server di un albero di directory diverso. Ad esempio, un client esegue una query su "OU=Sales,DC=Fabrikam,DC=COM" sul server "fab01" nel dominio "Fabrikam.com". Tuttavia, l'oggetto non appartiene a "fab01", ma è noto come nel server "arc01" nel dominio "Fabrikam.com". Pertanto, "fab01" fa riferimento al cliente a "arc01".
Subordinato: il server deve generare segnalazioni se la richiesta può essere risolta in un server il cui nome costituisce un percorso contiguo dal server di origine. L'ambito di ricerca deve essere a livello di sottoalbero.
Ad esempio, Server A contiene oggetti in "DC=Sales,DC=Fabrikam,DC=Com". Il server B contiene oggetti in "DC=Seattle,DC=Sales,DC=Fabrikam,DC=Com". Tenere presente che il nome del server B costituisce un percorso contiguo dal server A. Quando un client contatta il server A, richiede una ricerca sottoalbero in "DC=Sales,DC=Fabrikam,DC=Com" e specifica il riferimento come tipo subordinato, si verifica l'evento seguente:
- Server A restituisce tutti gli oggetti che conosce all'interno dell'ambito.
- Server A informa il client che gli oggetti in "DC=Seattle,DC=Sales,DC=Fabrikam,DC=COM" sono disponibili nel server B.
Il client può scegliere di contattare il server B. In tal caso, si verifica l'evento seguente:
- Il server B risponde con gli oggetti richiesti.
- Se il server B rileva altri server nel percorso di denominazione contiguo e il processo continua.
Sempre: il server genera segnalazioni se la ricerca può essere risolta in base al tipo esterno o al tipo subordinato.
Nota
In Active Directory il catalogo globale contiene tutti gli oggetti in una determinata organizzazione. La ricerca in un server di catalogo globale offre prestazioni migliori rispetto a quelle di un server a un altro.
Nella maggior parte dei casi, l'inseguimento delle segnalazioni sarà trasparente per il chiamante. Se il riferimento è a un oggetto in un dominio o una foresta diversa, l'API LDAP sottostante tenterà di usare le credenziali correnti per l'associazione alla destinazione della segnalazione. In caso di esito positivo, l'inseguimento delle segnalazioni sarà trasparente. Se l'operazione non riesce, verrà restituito il riferimento e un codice di errore di riferimento.
Per altre informazioni sull'uso delle opzioni di individuazione delle segnalazioni con un'interfaccia di ricerca specifica, vedere: