Probleme beim Auflösen von Forderungsnamen in SharePoint 2010

Probleme beim Auflösen von Forderungsnamen in SharePoint 2010

Mir ist dieses Problem nun ein paar Mal begegnet, daher möchte ich meinen Lösungsansatz veröffentlichen, falls Sie auch auf dieses Problem stoßen und es lösen müssen. In manchen Fällen funktioniert die Namensauflösung nicht richtig, z. B. wenn ein Name in das Eingabesteuerelement eingegeben wird und dann auf die Schaltfläche zum Auflösen geklickt wird. Sie können sogar einen Debugger anfügen, wenn Sie einen benutzerdefinierten Forderungsanbieter entwickelt haben, und der Anbieter funktioniert fehlerfrei. Aber zu guter Letzt wird der eingegebene Name immer noch rot unterschlängelt, und es wird eine Meldung angezeigt, dass keine Übereinstimmung vorhanden ist. Was jedoch an diesem Problem noch schlimmer ist: Die mitgelieferten Anbieter funktionieren dann auch nicht mehr. Sie können beispielsweise NT Authority/Alle authentifizierten Benutzer eingeben, und es wird auch nicht aufgelöst.

Ich habe herausgefunden, dass Folgendes geschieht: Ein beliebiger Anbieter gibt irgendwo eine Ausnahme aus, wenn sein FillResolve übermäßig oft aufgerufen wird. Das große Problem hierbei besteht wie in der Einführung angemerkt darin, dass ein fehlerhafter Anbieter die gesamte Namenauflösung in der Farm verhindern kann. Wenn also ein Szenario auftritt, in dem die mitgelieferten Anbieter keine Namen mehr auflösen können, fangen Sie damit an, nach benutzerdefinierten Anbietern zu suchen. Sehr wahrscheinlich müssen Sie diese dann einen nach dem anderen entfernen, um den problematischen Anbieter zu finden, wenn Sie sie nicht alle selbst geschrieben haben. Wenn Sie dies tun, gibt es natürlich weitere Bedenken, denn wenn Sie die Anbieter wieder in einer anderen Reihenfolge hinzufügen, dann werden nicht dieselben zugrunde liegenden Forderungen generiert, die zuvor generiert wurden (da ein Teil einer Forderung auf der Reihenfolge basiert, in der der Anbieter hinzugefügt wurde).

Am wichtigsten ist jedoch, dass Sie wissen, wonach Sie suchen müssen, wenn dieses Problem auftritt, und wie Sie es wieder los werden.

WICHTIGE FOLGERUNG / BITTE LESEN

Die Informationen oben verdeutlichen hoffentlich Folgendes: Alle guten Entwickler von benutzerdefinierten Forderungsanbietern geben nach Möglichkeit KEINE Ausnahmen in den Anbietern aus. Andernfalls könnten Sie der „böse“ Anbieter sein, der die Namensauflösung in einer Farm verhindert. Und keiner möchte wohl gerne der Schuldige sein...

Es handelt sich hierbei um einen übersetzten Blogbeitrag. Sie finden den Originalartikel unter Introducing Document Management in SharePoint 2010