2013-06-11 8 views
16

Ho un problema interessante. Quando installo un pacchetto Sitecore, l'interfaccia utente non viene mai aggiornata quando il pacchetto è completamente installato. L'installazione del pacchetto Sitecore è sospesa.L'installazione del pacchetto Sitecore non finisce mai

Nei registri Sitecore che vedo:

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 

Questo indica che tutto è installato correttamente, ma in Sitecore la barra di caricamento è ancora in esecuzione. Qualcuno sa cosa può causare questo perché i registri sono vuoti.

risposta

12

Dopo molte ricerche su Sitecore.Kernel.dll ho trovato la soluzione. Dopo "INFO Committing files". voce del registro c'era un'altra voce: "Job started: WatchStatus". Questo lavoro non è mai finito.

Il ItemInstaller è responsabile per i registri "Installazione articolo:" e l'BlobInstaller è responsabile del registro "Installazione dei valori di blob è stato completato". Nella classe InstallPackageForm, la funzione WatchForInstallationStatus() è responsabile del messaggio di log "Job started: WatchStatus". Questa funzione avvia un nuovo thread in cui controlla lo stato dell'installazione del pacchetto che è memorizzato nella cartella temporanea. Nel mio caso, il ruolo IIS_IUSRS non ha avuto diritti di scrittura sulla cartella temporanea. Dopo averlo cambiato, ha funzionato.

Questo è ciò che il file di registro dovrebbe essere simile:

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

Aveva lo stesso problema. Dopo aver esaminato i log, era perché l'installazione era fallita in modo silenzioso, e continuava a funzionare nell'interfaccia utente. – Bertvan

+0

L'errore nei miei log era: PathTooLongException. Non so come risolvere però. – Bertvan

+0

@Bertvan In alcuni casi, la directory TEMP può risultare nidificata più di 255 caratteri. Non riesce a leggerli in alcuni ambienti Windows – DFTR

0

Il diritto di opzione di scrittura sulla cartella temporanea per il ruolo IIS_IUSRS anche corretto il pacchetto di installazione Sitecore problema.

+0

Questa è una vecchia domanda.Puoi fornire ulteriori dettagli sulla tua risposta? – Chrismas007

1

Ha funzionato per me dopo aver fornito autorizzazioni di scrittura a IIS_IUSRS per la cartella del sito Web su Inetpub.

È un po 'strano dato che ho già le autorizzazioni complete per APPPooluser nella cartella del sito.

5

Per chiunque abbia questo problema che potrebbe essere nello stesso modo in cui l'ho avuto. Ho avuto lo stesso identico problema, ma non del tutto con le stesse tracce di stack definite sopra.

Il mio problema era che non avevo installato/in esecuzione MongoDB e questo ha causato il blocco, generando molti errori nei registri. Facendo una semplice installazione e un paio di comandi di configurazione con le stringhe di connessione predefinite, sembrava che la marcia fosse perfetta.

10

Dopo l'installazione di default di 8.0 Update 4 è necessario eseguire manualmente mongo.

Il modo più semplice è quello di installare Mongo per impostazione predefinita e eseguirlo dal prompt dei comandi come: mongod.exe --dbpath c: \ example_of_my_mongo_database_dir

Il modo migliore è quello di installarlo come servizio di Windows - http://mikerobbins.co.uk/2015/02/02/install-mongodb-as-a-windows-service-for-sitecore/

Non appena lo fai, sarai in grado di installare i pacchetti senza alcun problema.

Problemi correlati