2013-06-11 18 views
16

私は興味深い問題があります。 Sitecoreパッケージをインストールすると、パッケージが完全にインストールされたときにユーザーインターフェイスが更新されることはありません。 Sitecoreパッケージのインストールが停止しています。私が見るサイトコアのログでSitecoreパッケージのインストールが終了しない

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 

これは、すべてが正しくインストールされているが、サイトコアローディングバーがまだ実行されていることを示しています。 誰もがログが空であるために何が起こる可能性があるのか​​分かりません。

答えて

12

Sitecore.Kernel.dllの多くの研究の後、私は解決策を見つけました。 "INFO COMMITファイル"の後。 "Job started:WatchStatus"というエントリがありました。この仕事は決して終わらなかった。

ItemInstallerは「インストール中のアイテム」ログを担当し、BlobInstallerは「ブロブ値のインストールが完了しました」ログを処理します。 InstallPackageFormクラスでは、機能「WatchForInstallationStatus()」が「ジョブ開始:WatchStatus」ログメッセージを処理します。この関数は、tempフォルダに格納されているパッケージインストールのステータスをチェックする新しいスレッドを開始します。 私の場合、IIS_IUSRSロールにtempフォルダに対する書き込み権限がありませんでした。私がそれを変更した後、それは働いた。 IIS_IUSRSの役割のための一時フォルダに書き込み権限オプションもサイトコアパッケージは、問題をインストールする修正

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

同じ問題がありました。ログを調査した後、それはインストールが黙って失敗し、UIで実行し続けていたためです。 – Bertvan

+0

私のログのエラーは、PathTooLongExceptionでした。しかし、どのように修正するか考えていない。 – Bertvan

+0

@Bertvan場合によっては、TEMPディレクトリが255文字を超えてネストされることがあります。それはいくつかのWindows環境でそれらを読み取ることができません – DFTR

0

これは、ログファイルがどのように見えるかです。

+0

これは古い質問です。あなたはあなたの答えにいくつかの詳細を提供できますか? – Chrismas007

1

InetpubのWebサイトフォルダのIIS_IUSRSに対する書き込み権限を与えてから、私のために働いていました。

私はすでにウェブサイトのフォルダにAPPPooluserへの完全なアクセス許可を持っているので、その奇妙なビット。

5

この問題を抱えている他の人には、私と同じ方法でいる可能性があります。私はまったく同じ問題を抱えていましたが、上で定義したものと同じスタックトレースではありません。

私の問題は、MongoDBをインストールして実行していなかったため、ログに多くのエラーが発生してハングアップするという問題でした。シンプルなインストールといくつかの設定コマンドをあらかじめ定義された接続文字列で実行すると、それをちょうど良い状態にすることができました。

10

8.0 Update 4のデフォルトインストール後、手動でmongoを実行する必要があります。

最も簡単な方法は、デフォルトではモンゴをインストールして、コマンドプロンプトから実行することです:mongod.exe --dbpath C:\ example_of_my_mongo_database_dir

最良の方法は、Windowsのサービスとしてインストールすることです - http://mikerobbins.co.uk/2015/02/02/install-mongodb-as-a-windows-service-for-sitecore/

すぐにパッケージを問題なくインストールできます。

関連する問題