sitecore

La instalación del paquete de Sitecore nunca termina



(4)

Tengo un problema interesante. Cuando instalo un paquete de Sitecore, la interfaz de usuario nunca se actualiza cuando el paquete está completamente instalado. La instalación del paquete Sitecore está colgando.

En los registros de Sitecore veo:

ManagedPoolThread #18 11:36:00 INFO Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/{BEA47CD0-C3B3-4EFD-A781-997292620312}/nl/1/xml ManagedPoolThread #18 11:36:00 INFO Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/foobar/{4E0129CF-1C03-4BC8-B049-7D641D46797C}/en/1/xml ManagedPoolThread #18 11:36:00 INFO Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/foobar/{4E0129CF-1C03-4BC8-B049-7D641D46797C}/nl/1/xml ManagedPoolThread #18 11:36:00 INFO Installing of blob values has been finished. Installed: 3 Skipped: 0 ManagedPoolThread #18 11:36:00 INFO Committing files. ManagedPoolThread #11 11:36:00 INFO Job started: WatchStatus

Esto indica que todo está instalado correctamente, pero en Sitecore la barra de carga aún se está ejecutando. ¿Alguien sabe qué puede causar esto porque los registros están vacíos?


Después de la instalación predeterminada de 8.0 Update 4, debe ejecutar mongo manualmente.

La forma más sencilla es instalar mongo de forma predeterminada y ejecutarlo desde el símbolo del sistema como: mongod.exe --dbpath c: / example_of_my_mongo_database_dir

La mejor manera es instalarlo como un servicio de Windows - http://mikerobbins.co.uk/2015/02/02/install-mongodb-as-a-windows-service-for-sitecore/

Tan pronto como lo hagas, podrás instalar los paquetes sin ningún problema.


Después de una gran cantidad de investigación en Sitecore.Kernel.dll encontré la solución. Después de la "INFO Comprometer archivos". entrada de registro hubo otra entrada: "Trabajo iniciado: WatchStatus". Este trabajo nunca terminó.

El ItemInstaller es responsable de los registros de "Instalar elemento:" y el BlobInstaller es responsable del BlobInstaller de "La instalación de los valores de blob ha finalizado". En la clase InstallPackageForm , la función WatchForInstallationStatus() es responsable del mensaje de registro "Trabajo iniciado: WatchStatus". Esta función inicia un nuevo hilo en el que comprueba el estado de la instalación del paquete que se almacena en la carpeta temporal. En mi caso, el rol IIS_IUSRS no tenía derechos de escritura en la carpeta temporal. Después de que lo cambié, funcionó.

Este es el aspecto del archivo de registro:

ManagedPoolThread #7 12:45:57 INFO Committing files. ManagedPoolThread #11 12:45:57 INFO Job started: WatchStatus ManagedPoolThread #7 12:45:57 INFO Job ended: Install (units processed: ) ManagedPoolThread #11 12:45:58 INFO Job ended: WatchStatus (units processed: ) ManagedPoolThread #8 12:45:58 INFO Job started: InstallSecurity ManagedPoolThread #8 12:45:58 INFO Installing security from package: <package>


Me funcionó después de haber dado permisos de escritura a IIS_IUSRS para la carpeta del sitio web en Inetpub.

Es un poco extraño ya que ya tengo permisos completos para APPPooluser en la carpeta del sitio web.


Para cualquier otra persona que tenga este problema, podría ser de la misma manera que yo lo tuve. Tuve exactamente el mismo problema, pero no exactamente con los mismos rastros de pila como se definió anteriormente.

Mi problema fue que no tenía MongoDB instalado / en ejecución, y eso causó que se bloqueara, lo que generó muchos errores en los registros. Hacer una instalación simple y un par de comandos de configuración con las cadenas de conexión predefinidas parecían ponerlo en marcha perfectamente.