2012-07-26 5 views
9

Tengo una página ASP.NET (index.aspx) usando perfiles y personalilización publicados desde Tridion 2011 SP1. Simplemente muestra una presentación de componente dinámico y una segunda presentación de componente dinámico si el usuario ha visto previamente 3 páginas etiquetadas (mediante cat + palabras clave) como 'golf'.Error de personalización y generación de perfiles Tridion: el usuario no puede ser nulo. por favor, asegúrese de que el WAI esté configurado correctamente.

Inicié el perfilado añadiendo la personalización del grupo objetivo 'y' Activar seguimiento 'a mis acciones de finalización predeterminadas. Me republicado la página y vi que se cree una dinámica de cp con el código de perfilado, todo iba bien:

<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"/> 

Problema: Cuando veo index.aspx en mi navegador me da el error:

El usuario no puede ser nulo. asegúrese de que el WAI esté configurado correctamente

Revisé la base de datos del intermediario y no había datos allí. Creo que mi archivo cm_wai_conf.xml está configurado correctamente. Leí este artículo que sugiere que WAI usa la variable de entorno REMOTE_USER que agregué a Windows y todavía no tuve suerte. http://sdltridionworld.com/articles/UsingPandPinDistributedEnvironments.aspx

¿Alguien ha experimentado este error antes y puede ayudar? Puedo proporcionar mi archivo cd_wai_conf.xml si es necesario

Gracias de antemano, su ayuda es muy apreciada, ¡me está volviendo loco!

EDIT: Añadido archivo de configuración El XML no haría en StackOverflow por lo que he añadido que en Pastebin: http://pastebin.com/tHwqhwtq

+0

Quizás podría agregar su cd_wai_conf.xml para que podamos revisar que –

Respuesta

7

he visto esto cuando usted no tiene una presentación de identificación para el confifgured URL que está utilizando para acceder al sitio en cd_wai_conf.xml. Por defecto, creo que esto usa localhost. Asegúrese de tener una URL de host definida para la URL que esté utilizando para acceder al sitio.

También verifique que su módulo WAI se haya agregado correctamente en el archivo web.config de su aplicación webb. En IIS, asegúrese de tener el módulo en la ubicación correcta, esto puede diferir dependiendo de si está en IIS6 o superior y si su Pool de aplicaciones está en modo Clásico o Integrado.

+0

Gracias Chris. Aquí está mi archivo cd_wai_conf.xml. Traté de eliminar todo el contenido para ver si el error cambiaba, pero seguía siendo exactamente el mismo.Esto me sugiere que mis cambios no están teniendo efecto. Vea a continuación que configuré mi puerto en 8081, originalmente era 80. Creo que esta actualización no se ha registrado. He reiniciado todos los servicios de Tridion y el administrador de contenido COM +. Incluso reinicié todo el servidor y aun así este error. ¿Tiene alguna otra sugerencia sobre cómo puedo registrar mis cambios? –

+1

¿Qué URL estás usando para acceder a tu página? ¿Es http: // localhost: 8081/index.aspx ¿Dónde se encuentra el archivo de configuración? y hay otras funcionalidades de CD como vincular el trabajo también? Finalmente, ¿ha agregado WAI HttpModule a la configuración web de su aplicación web en IIS? –

+2

De acuerdo con Chris. Primero verifique que su WAIModule esté habilitado (correctamente) y luego verifique que su solicitud tenga una presentación configurada correspondiente (en cd_wai_conf.xml). Tenga en cuenta que cuando no tiene habilitado WAIModule obtendrá exactamente el error que obtiene. Si todo está bien hasta ahora y todavía tiene el error ... habilite el registro de DEPURACIÓN (usando logback.xml desde la carpeta de configuración de su sitio web) y verifique qué advertencias/errores obtiene. Otro pequeño consejo: para volver a probar después de un cambio de configuración, solo necesita reiniciar la AppPool del sitio web que está cambiando. –

10

Gracias chicos. Tienes razón. El WAIModule no se configuró correctamente en el web.config de mi sitio. Mi sitio se ejecuta en el modo integrado de manera IIS7 he configurado de la siguiente manera:

<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> 

Esto me dio un nuevo error "Referencia a objeto no establecida como instancia de un objeto". He cambiado de AppPool al modo clásico y añadirán las siguientes líneas:

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

La página de carga a continuación y de perfiles y personalización trabajó 100%

Muchas gracias por su tiempo aquí chicos. Espero que esto ayude a alguien más en el futuro.

+0

Tal vez podrías considerar aceptar y votar por las respuestas que te ayudaron. Además, considere comprometerse con la propuesta del Área 51 en http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 para que podamos obtener un sitio SDL Tridion Q & A dedicado –

+0

Bueno, usted me ayudó un poco, pero me temo que cambiar la AppPool to Classic no hizo nada por mí. Todavía está atascado en 'Referencia de objeto no establecida en una instancia de un objeto', lamentablemente. – MDa

Cuestiones relacionadas