2013-06-11 15 views
16

Mam interesujący problem. Kiedy instaluję pakiet Sitecore, interfejs użytkownika nigdy nie jest aktualizowany po pełnym zainstalowaniu pakietu. Instalacja pakietu Sitecore jest zawieszona.Instalacja pakietu Sitecore nigdy się nie kończy

w dziennikach Sitecore widzę:

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 

Oznacza to, że wszystko jest prawidłowo zainstalowana ale w Sitecore pasek ładowania jest jeszcze uruchomiony. Czy ktoś wie, co może powodować, ponieważ dzienniki są puste.

Odpowiedz

12

Po wielu badaniach w Sitecore.Kernel.dll znalazłem rozwiązanie. Po "INFO zatwierdzania plików." Wpis do dziennika był inny wpis: "Rozpoczęto zadanie: WatchStatus". Ta Praca nigdy się nie skończyła.

Za dzienniki "Instalowanie elementu" odpowiada ItemInstaller, a za zakończenie "Instalowanie wartości blobów" odpowiada BlobInstaller. W klasie InstallPackageForm funkcja WatchForInstallationStatus() odpowiada za wiadomość logiczną "Job started: WatchStatus". Ta funkcja uruchamia nowy wątek, w którym sprawdza stan instalacji pakietu, która jest przechowywana w folderze tymczasowym. W moim przypadku rola IIS_IUSRS nie miała uprawnień do zapisu w folderze tymczasowym. Po tym, jak to zmieniłem, zadziałało.

To co plik dziennika powinna wyglądać następująco:

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

Miał ten sam problem. Po zbadaniu logów było to spowodowane tym, że instalacja zakończyła się po cichu i działała w interfejsie użytkownika. – Bertvan

+0

Błąd w moich dziennikach: PathTooLongException. Nie mam pojęcia, jak to naprawić. – Bertvan

+0

@ Bertvan W niektórych przypadkach katalog TEMP może zostać zagnieżdżony dalej niż 255 znaków. Nie można ich odczytać w niektórych środowiskach Windows. – DFTR

0

Opcja prawa zapisu w folderze temp dla IIS_IUSRS roli poprawił również pakiet Sitecore zainstalować problemu.

+0

To jest stare pytanie.Czy możesz podać więcej szczegółów dotyczących swojej odpowiedzi? – Chrismas007

1

To działało dla mnie po tym, jak nadałem uprawnienia do zapisu dla IIS_IUSRS dla folderu strony na Inetpub.

To trochę dziwne, ponieważ mam już pełne uprawnienia do APPPooluser na stronie internetowej.

5

Dla każdego, kto ma ten problem, który może być taki sam, jak miałem go. Miałem dokładnie ten sam problem, ale nie całkiem z tymi samymi śladami stosu, jak zdefiniowano powyżej.

Mój problem polegał na tym, że nie zainstalowałem/uruchomiłem MongoDB, co spowodowało zawieszenie się, powodując wiele błędów w dziennikach. Wykonanie prostej instalacji i kilka komend konfiguracji z predefiniowanymi ciągami połączeń wydawało się wciągnąć je do ekwipunku.

10

Po domyślnej instalacji wersji 8.0 Aktualizacja 4 należy uruchomić Mongo ręcznie.

Najprostszym sposobem jest zainstalowanie Mongo domyślnie i uruchomić go z wiersza polecenia jak: mongod.exe --dbpath c: \ example_of_my_mongo_database_dir

Najlepszym sposobem jest zainstalowanie go jako usługa Windows - http://mikerobbins.co.uk/2015/02/02/install-mongodb-as-a-windows-service-for-sitecore/

Jak tylko to zrobisz - będziesz w stanie zainstalować pakiety bez problemu.

Powiązane problemy