2012-07-26 6 views
9

Ich habe eine ASP.NET-Seite (index.aspx) mit Profiling und Personalization veröffentlicht von Tridion 2011 SP1. Es zeigt einfach eine dynamische Komponentenpräsentation und eine zweite dynamische Komponentenpräsentation an, wenn der Benutzer zuvor 3 Seiten (mit cat + keywords) als "golf" markiert hat.Tridion Profiling und Personalisierungsfehler: Der Benutzer darf nicht null sein. stellen Sie bitte sicher, dass der WAI richtig konfiguriert ist

Ich leitete die Profilerstellung ein, indem ich die TBBs "Zielgruppen-Personalisierung" und "Tracking aktivieren" zu meinen Standard-Abschlussaktionen hinzufügte. Ich erneut veröffentlichte die Seite und sah sie die dynamische CPs mit dem Profilierungs Code erstellen, war alles gut geht:

<tridion:ComponentPresentation runat="server" PageURI="tcm:8-667-64" ComponentURI="tcm:8-668" TemplateURI="tcm:8-666-32"/> 
<tridion:TargetGroup runat="server" ItemURI="tcm:8-667-64"> 
    <tridion:Conditions runat="server" Negate="false" Operator="AND"> 
     <tridion:Conditions runat="server" Negate="false" Operator="OR"> 
      <tridion:Conditions runat="server" Negate="false" Operator="AND"> 
       <tridion:Condition runat="server" Type="TrackingKey" Operator="=" Negate="false" Name="Golf" Value="3"/> 
       </tridion:Conditions> 
      </tridion:Conditions> 
    </tridion:Conditions> 
    <tridion:ComponentPresentation runat="server" PageURI="tcm:8-667-64" ComponentURI="tcm:8-663" TemplateURI="tcm:8-666-32"/> 
</tridion:TargetGroup> 
<tridion:IncrementKey runat="server" ItemURI="tcm:8-667-64" Name="Golf" ComponentURI="tcm:8-663"/> 

Problem: Wenn ich index.aspx in meinem Browser sehe sie mir den Fehler gibt:

Der Benutzer darf nicht null sein. Bitte stellen Sie sicher, dass der WAI korrekt konfiguriert ist.

Ich überprüfte die Broker-DB und dort gab es keine Daten. Ich glaube, dass meine cm_wai_conf.xml-Datei korrekt konfiguriert ist. Ich habe diesen Artikel gelesen, der darauf hinweist, dass der WAI die Umgebungsvariable REMOTE_USER verwendet, die ich zu Windows hinzugefügt habe und immer noch kein Glück. http://sdltridionworld.com/articles/UsingPandPinDistributedEnvironments.aspx

Hat jemand diesen Fehler vorher erfahren und kann helfen? Ich kann meine cd_wai_conf.xml Datei bei Bedarf zur Verfügung stellen

Vielen Dank im Voraus, Ihre Hilfe wird sehr geschätzt, es hat mich verrückt gemacht!

EDIT: Hinzugefügt Konfigurationsdatei Die XML in Stackoverflow nicht so habe machen würde ich es auf Pastebin hinzugefügt: http://pastebin.com/tHwqhwtq

+0

Vielleicht könnten Sie Ihre cd_wai_conf.xml hinzufügen, damit wir das überprüfen können –

Antwort

7

ich dies gesehen haben, wenn Sie nicht über eine Präsentation ID für die confifgured URL, mit der Sie auf die Site in der Datei cd_wai_conf.xml zugreifen. Standardmäßig verwende ich localhost. Stellen Sie sicher, dass Sie eine Host-URL für die URL definiert haben, die Sie für den Zugriff auf die Site verwenden.

Überprüfen Sie auch, ob Ihr WAI-Modul in der web.config Ihrer Webanwendung korrekt hinzugefügt wurde. Stellen Sie in IIS sicher, dass sich das Modul an dem richtigen Speicherort befindet, das kann davon abhängen, ob Sie sich in IIS6 oder höher befinden, und ob Ihr App Pool im klassischen oder integrierten Modus ist.

+0

Danke Chris. Hier ist meine cd_wai_conf.xml Datei. Ich habe versucht, den gesamten Inhalt zu löschen, um zu sehen, ob sich der Fehler geändert hat, aber er ist genau gleich geblieben.Dies deutet darauf hin, dass meine Änderungen nicht wirksam werden. Siehe unten, dass ich meinen Port auf 8081 gesetzt habe, es war ursprünglich 80. Ich denke, dieses Update wurde nicht registriert. Ich habe alle Tridion-Dienste und den Content-Manager COM + neu gestartet. Ich habe sogar den gesamten Server neu gestartet und immer noch diesen Fehler. Haben Sie weitere Vorschläge, wie ich meine Änderungen registrieren kann? –

+1

Welche URL verwenden Sie, um auf Ihre Seite zuzugreifen? Ist es http: // localhost: 8081/index.aspx Wo befindet sich Ihre Konfigurationsdatei? und sind andere CD-Funktionalitäten wie Linking auch funktioniert? Und haben Sie das WAI HttpModule zur web.config Ihrer Web App in IIS hinzugefügt? –

+2

Einverstanden mit Chris. Überprüfen Sie zuerst, ob Ihr WAIModule (richtig) aktiviert ist und prüfen Sie dann, ob Ihre Anfrage eine entsprechend konfigurierte Präsentation hat (in cd_wai_conf.xml). Beachten Sie, dass Sie, wenn Sie das WAIModule nicht aktiviert haben, genau den Fehler erhalten, den Sie erhalten. Wenn alle bis hier sind und Sie immer noch den Fehler haben ... aktivieren Sie die DEBUG-Protokollierung (mit logback.xml aus dem Konfigurationsordner Ihrer Website) und prüfen Sie, welche Warnungen/Fehler Sie erhalten. Ein weiterer kleiner Tipp: Um nach einer Konfigurationsänderung noch einmal zu testen, müssen Sie nur den AppPool der Website neu starten, die Sie ändern. –

10

Danke Jungs. Du hast recht. Das WAIModule wurde in der web.config meiner Site nicht richtig konfiguriert. Meine Website wurde ausgeführt unter IIS7 integrierten Modus so konfiguriert ich dies wie folgt:

<system.webServer> 
<directoryBrowse enabled="true" /> 
<modules> 
    <add name="TridionWAIHttpModule" type="Tridion.ContentDelivery.Web.WAI.WAIModule, Tridion.ContentDelivery" preCondition="managedHandler" /> 
</modules> 
<validation validateIntegratedModeConfiguration="false"/></system.webServer> 

Dies gab mir einen neuen Fehler „Objektverweis gesetzt nicht auf eine Instanz eines Objekts“. Ich änderte meine AppPool zu Classic-Modus und hinzugefügt, um die folgenden Zeilen:

<httpModules> 
    <add type="Tridion.ContentDelivery.Web.WAI.WAIModule, Tridion.ContentDelivery" name="TridionWAIHttpModule" /> 
</httpModules> 

Die Seite dann geladen und Profilieren und Personalisierung arbeitete 100%

Vielen Dank für Ihre Zeit hier Jungs. Ich hoffe, das hilft jemandem in der Zukunft.

+0

Vielleicht könnten Sie in Betracht ziehen, die Antworten anzunehmen und zu wählen, die Ihnen geholfen haben. Ziehen Sie auch in Erwägung, sich dem Area 51-Vorschlag unter http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 anzuschließen, damit wir eine dedizierte SDL Tridion-Q & A-Site erhalten können. –

+0

Nun, Sie haben mir geholfen ein bisschen, aber ich habe Angst, den AppPool zu Classic zu ändern hat nichts für mich getan. Immer noch auf 'Objektverweis nicht auf eine Instanz eines Objekts festgelegt', leider. – MDa

Verwandte Themen