Pregunta

Esto es probablemente un tiro en la oscuridad, pero aquí no pasa nada ...

Tengo un sitio Sitecore 6 que estoy desarrollando localmente. Cuando lo envié al servidor de producción, ahora obtengo una excepción al intentar acceder al sitio. Hice una actualización de la versión de Sitecore y agregué el módulo Formularios, entre otras ediciones menores. Así que moví todo a producción, cambié las cadenas de conexión y cambié las referencias de directorio en web.config, pero aún recibo este error.

Mi máquina local todavía funciona bien, e incluso mi servidor provisional (conectado a través de SVN y Cruise Control) funciona bien, pero no puedo solucionar este error en la producción.

En la parte inferior del seguimiento de la pila (abajo), parece que está tratando de crear una instancia del administrador de búsqueda. ¿Quizás eso tiene algo que ver con eso?

¿O tal vez me perdí un ajuste cuando moví todo? ¿Qué configuraciones deben cambiarse cuando cambia el entorno?

Esto es lo que he intentado hasta ahora:

  1. Vuelva a copiar todos los archivos y bases de datos.
  2. Dio permisos de control total para el proceso de trabajo, ASPNET y los usuarios del Servicio de Red.
  3. Verificó dos veces las rutas de directorio en web.config que necesitaban ser configuradas.
  4. Verificó dos veces la cadena de conexión en connectionstring.config.
  5. Reciclado el grupo de aplicaciones
  6. Detenido e iniciado el sitio
  7. Borró la memoria caché de mi navegador local (como le indican que haga en los documentos de actualización)

Esta es la excepción que se produce cuando intento acceder a cualquier página:

Información del hilo:     ID de hilo: 1     Nombre de la cuenta del subproceso: 180716WEB1 \ testcom_web     Se hace pasar por: falso     Seguimiento de la pila: en System.RuntimeMethodHandle._InvokeMethodFast (Objetivo del objeto, Argumentos de Object [], SignatureStruct & amp; sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)    en System.RuntimeMethodHandle.InvokeMethodFast (Objetivo del objeto, Argumentos del objeto [], Firma de firma, Método de atributos de método, atributos, Tipo de propietario de tiempo de ejecución)    en System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parámetros, CultureInfo culture, Boolean skipVisibilityChecks)    en System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] parámetros, CultureInfo culture)    en System.Reflection.RuntimePropertyInfo.SetValue (Objeto obj, Valor de objeto, BindingFlags invokeAttr, Binder binder, Object [] index, CultureInfo culture)    en System.Reflection.RuntimePropertyInfo.SetValue (objeto obj, valor de objeto, índice de objeto [])    en Sitecore.Reflection.ReflectionUtil.SetProperty (objeto obj, propiedad PropertyInfo, valor de objeto)    en Sitecore.Reflection.ReflectionUtil.SetProperty (Object obj, String name, Object value)    en Sitecore.Configuration.Factory.AssignProperties (Object obj, Object [] propiedades)    en Sitecore.Configuration.Factory.AssignProperties (XmlNode configNode, String [] parámetros, Object obj, Boolean Claim, Boolean differido, IFactoryHelper helper)    en Sitecore.Configuration.Factory.CreateObject (XmlNode configNode, parámetros de cadena [], aserción booleana, ayudante IFactoryHelper)    en Sitecore.Configuration.Factory.GetInnerObject (XmlNode paramNode, parámetros de cadena [], aserción booleana)    en Sitecore.Configuration.Factory.AssignProperties (XmlNode configNode, String [] parámetros, Object obj, Boolean Claim, Boolean differido, IFactoryHelper helper)    en Sitecore.Configuration.Factory.CreateObject (XmlNode configNode, parámetros de cadena [], aserción booleana, ayudante IFactoryHelper)    en Sitecore.Configuration.Factory.GetInnerObject (XmlNode paramNode, parámetros de cadena [], aserción booleana)    en Sitecore.Configuration.Factory.AssignProperties (XmlNode configNode, String [] parámetros, Object obj, Boolean Claim, Boolean differido, IFactoryHelper helper)    en Sitecore.Configuration.Factory.CreateObject (XmlNode configNode, parámetros de cadena [], aserción booleana, ayudante IFactoryHelper)    en Sitecore.Configuration.Factory.CreateObject (XmlNode configNode, parámetros de cadena [], aserción booleana)    en Sitecore.Configuration.Factory.CreateObject (String configPath, String [] parámetros, aserción booleana)    en Sitecore.Configuration.Factory.CreateObject (String configPath, aserción booleana)    en Sitecore.Search.SearchManager..cctor ()

Detalles de eventos personalizados:

Para obtener más información, consulte el Centro de ayuda y soporte técnico en http://go.microsoft.com /fwlink/events.asp .

¿Fue útil?

Solución 2

Resultó ser que cuando restauré la base de datos a producción, ¡no volvió a asociar el usuario de la base de datos con ella! ¡Estúpido yo! Por alguna razón, eso hace que ocurra este error. Supongo que el SearchManager está configurado como algún tipo de servicio externo o algo así, para abstraer cosas.

Otros consejos

Parece que hay algo mal con los derechos. Asegúrese de ejecutar la identidad correcta (SERVICIOS DE RED) en su AppPool y de seguir las instrucciones de instalación de Sitecore que se pueden encontrar en SDN :

Saludos cordiales,

Alex de Groot

Arquitecto de soluciones Sitecore

Recibí este error después de mover un sitio entre entornos. La causa fue que la ruta para la variable sc. llamada dataFolder era incorrecta. El valor era una ruta de archivo completa y el sitio estaba en una ubicación diferente en el nuevo servidor.

<sc.variable name="dataFolder" value="c:\www\website\data\" />

La actualización de web.config con la ruta correcta solucionó el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top