0

Ich bin mit Sitecore 8.0 Update 5, während ich versuche, den Kontakt zu identifizieren mitSitecore.Analytics.Exceptions.ContactLockException während der Zusammenführung Kontakte

Tracker.Current.Session.Identify(userKey); 

ich den Fehler

Sitecore.Analytics bekommen. Exceptions.ContactLockException

Hinzufügen des gesamten Stack-Trace unter

Exception: Sitecore.Analytics.Exceptions.ContactLockException 
Message: Contact 1cd840a6-f367-4b5f-9df1-74240a03fd29 could not be locked in the XDB. 
Source: Sitecore.Analytics 
    at Sitecore.Analytics.Tracking.StandardSession.Identify(String userName) 
    at Test.Client.Common.Utilities.AnalyticsHelper.MergeContacts(String userKey) 
+0

Haben Sie eine Lösung für dieses Problem gefunden? –

Antwort

0

Dies scheint ein Problem mit Ihrer MongoDB zu sein. Überprüfen Sie, ob es ausgeführt wird und ob es für Ihren IIS-Computer erreichbar ist. Überprüfen Sie auch Ihr Protokoll für Mongo-Fehler.

ist hier ein ähnliches Problem: https://community.sitecore.net/developers/f/8/t/1771

2

Dies ist Code von Brain Pedersen.

// THIS IS BAD!!! 
// The user could be extranet\anonymous 
if (!Tracker.IsActive) 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

// THIS COULD BE A SOLUTION: 
if (!Tracker.IsActive) 
    return; 
if (Sitecore.Current.User.Name.ToLower() == "extranet\\anonymous") 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

// OR MAYBE THIS? 
if (!Tracker.IsActive) 
    return; 
if (!Sitecore.Context.User.IsAuthenticated) 
    return; 
Tracker.Current.Session.Identify(Sitecore.Context.User.Name); 

Sie können den Link für weitere Details durchlaufen. https://briancaos.wordpress.com/2015/07/02/sitecore-8-and-tracker-current-session-identify-overriding-expired-contact-session-lock-for-contact-id/