SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Benutzerprofildienst -

Geprüfte Antwort Dieser Beitrag hat 6 Antworten

Ohne Rang
5 Beiträge
Hendrik.Alfey erstellt 24 März 2015 12:14
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich habe das Problem das ich im Benutzerprofildienst keine Benutzereigenschaften mehr bearbeiten kann.

Es kommt die Fehlermeldung "Das hat leider nicht geklappt. Es ist ein unerwarteter Fehler aufgetreten."

Es hat aber schon mal funktioniert. 

Auch ein Löschen und erneutes Anlegen der Benutzerprofildienstanwendung hat nichts gebracht. 

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 24 März 2015 12:17
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die Standard-Fehlermeldung sagt leider gar nichts aus. Schaue in die Logs um mehr zum Problem zu erfahren.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Hendrik.Alfey Als Antwort am 24 März 2015 12:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Habe in den ULS Logs anhand der Korrelations-ID folgendes auffälliges gefunden.

 

Application error when access /_layouts/15/EditProperty.aspx, Error=Der angegebene Schlüssel war nicht im Wörterbuch angegeben.   bei Microsoft.SharePoint.Taxonomy.Internal.SharedTermSet.GetName(Dictionary`2 names, Int32 currentLcid, Int32 defaultLcid)     bei Microsoft.SharePoint.Taxonomy.TermSet.get_Name()     bei Microsoft.SharePoint.Taxonomy.TaxonomyItemComparer`1.Compare(T item1, T item2)     bei System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)     bei System.Collections.Generic.ArraySortHelper`1.DepthLimitedQuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer, Int32 depthLimit)     bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)

System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.    bei Microsoft.SharePoint.Taxonomy.Internal.SharedTermSet.GetName(Dictionary`2 names, Int32 currentLcid, Int32 defaultLcid)     bei Microsoft.SharePoint.Taxonomy.TermSet.get_Name()     bei Microsoft.SharePoint.Taxonomy.TaxonomyItemComparer`1.Compare(T item1, T item2)     bei System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)     bei System.Collections.Generic.ArraySortHelper`1.DepthLimitedQuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer, Int32 depthLimit)     bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)

Getting Error Message for Exception System.Web.HttpUnhandledException (0x80004005): Eine Ausnahme vom Typ "System.Web.HttpUnhandledException" wurde ausgelöst. ---> System.InvalidOperationException: Fehler beim Vergleichen von zwei Elementen im Array. ---> System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.     bei Microsoft.SharePoint.Taxonomy.Internal.SharedTermSet.GetName(Dictionary`2 names, Int32 currentLcid, Int32 defaultLcid)     bei Microsoft.SharePoint.Taxonomy.TermSet.get_Name()     bei Microsoft.SharePoint.Taxonomy.TaxonomyItemComparer`1.Compare(T item1, T item2)     bei System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)     bei System.Collections.Generic.ArraySortHel...

...per`1.DepthLimitedQuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer, Int32 depthLimit)     bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)     --- Ende der internen Ausnahmestapelüberwachung ---     bei System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)     bei System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1 comparer)     bei Microsoft.SharePoint.Taxonomy.TermSetCollection.CreateTermSetCollection(List`1 sharedTermSets, TermStore termStore)     bei Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditProperty._FillTaxonomyTermSetPicker()     bei Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditProperty._FillCorePropertyFo...

...rm()     bei Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditProperty._FillForm()     bei Microsoft.SharePoint.Portal.UserProfiles.AdminUI.EditProperty.OnLoad(EventArgs e)     bei System.Web.UI.Control.LoadRecursive()     bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     bei System.Web.UI.Page.HandleError(Exception e)     bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     bei System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     bei System.Web.UI.Page.ProcessRequest()     bei System.Web.UI.Page.ProcessRequest(HttpContext context)     bei System.Web.HttpApplication.CallHandlerExecuti...

...onStep.System.Web.HttpApplication.IExecutionStep.Execute()     bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 24 März 2015 14:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ihr habt da offenbar irgendwas an den Properties der Profile geändert bzw. im Termstore gefummelt. Es gibt mindestens eine Profileigenschaft, die mit dem Termstore verbunden ist, aber das zugewiesene Termset gibt es nicht mehr.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Hendrik.Alfey Als Antwort am 24 März 2015 14:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Kann das dadurch kommen, dass wir ein upgrade von 2010 nicht sauber hingekriegt haben. Haben auch den Termstore migriert. 

Was macht man da am besten, den termstore neu erstellen?

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 24 März 2015 14:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Irgendwas ist jedenfalls bei der Migration schiefgelaufen. was das war, kann ich aus der Ferne nicht sagen. Neuerstellen des Termstore hilft da gar nichts (macht aber alle anderen Termsets ebenfalls kaputt).

Schaue Dir mal die Properties der Profile an und mache das kaputte ausfindig. Du kannst es ja einfach auf ein anderes Termset setzen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Hendrik.Alfey Als Antwort am 24 März 2015 16:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

hab es jetzt hinbekommen in dem ich parallel einfach einen zweiten und neuen termstore als standard definiert habe. seitdem haut es wieder hin.