Problemi durante la risoluzione dei nomi di attestazioni in SharePoint 2010

Problemi durante la risoluzione dei nomi di attestazioni in SharePoint 2010

Questo problema si è già presentato alcune volte, quindi ho pensato di condividerlo nel caso vi fosse capitato e tentaste di risolverlo. In alcuni casi, ho notato che la risoluzione dei nomi non funziona, ad esempio quando si digita un nome nell'apposito controllo e quindi si fa clic sul pulsante per risolverlo. Potreste anche utilizzare un debugger, se avete sviluppato un provider di attestazioni personalizzato e notate che il provider funziona correttamente, ma alla fine sotto il nome che avete digitato è ancora presente uno scarabocchio rosso e un messaggio indica che non sono state trovate corrispondenze. Ciò che è più significativo per questo particolare problema è il fatto di scoprire che anche i provider predefiniti non funzionano più. Anche se digitate, ad esempio, NT Authority/All Authenticated Users, il nome non risulterà risolvibile.

Ciò che accade, a quanto pare, è che da qualche parte un provider genera un'eccezione quando si richiama FillResolve in overload. La cosa particolarmente problematica in questo caso, come avrete capito dall'introduzione, è che un solo provider non corretto può bloccare tutta la risoluzione dei nomi nella farm. Quindi, se vi capita di non riuscire a risolvere i nomi nemmeno con i provider predefiniti, iniziate a cercare i provider personalizzati. Probabilmente dovrete rimuoverli uno alla volta per trovare quello che causa il problema se non li avete scritti tutti voi. Questa operazione implica naturalmente altre complicazioni, soprattutto perché se poi vengono aggiunti in un ordine diverso, non potranno generare le stesse attestazioni sottostanti create in precedenza (considerato che una parte dell'attestazione si basa sull'ordine in cui è stato aggiunto il provider).

La cosa più importante, comunque, consiste nel sapere cosa cercare quando si presenta questo problema e come liberarsene.

NOTA IMPORTANTE - LEGGERE

Un aspetto che, spero, sia emerso dalle informazioni riportate sopra è che come ottimi sviluppatori di provider di attestazioni personalizzati NON dovreste introdurre eccezioni nei vostri provider. Se lo fate, rischiate di essere voi il "cattivo" provider che può impedire l'esecuzione della risoluzione dei nomi in una farm e nessuno, in questo caso, vorrebbe essere il destinatario di una tale telefonata.

Questo è un post di blog localizzato. L'articolo originale è disponibile in Problems Resolving Claims Names in SharePoint 2010