18

興味深い問題が発生しました。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

これは、すべてが正しくインストールされていることを示していますが、Sitecore では読み込みバーがまだ実行されています。ログが空であるため、これを引き起こす原因を知っている人はいますか?

4

6 に答える 6

17

Sitecore.Kernel.dll で多くの調査を行った後、解決策を見つけました。「INFO Committing files」の後。ログ エントリに別のエントリがありました: "Job started: WatchStatus"。このジョブは終了しませんでした。

ItemInstaller「インストール中の項目:」ログをBlobInstaller担当し、「BLOB 値のインストールが完了しました」ログは が担当します。このInstallPackageFormクラスでは、この関数WatchForInstallationStatus()は「Job started: WatchStatus」ログ メッセージを処理します。この関数は、一時フォルダーに保存されているパッケージのインストールのステータスをチェックする新しいスレッドを開始します。私の場合、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>
于 2013-06-11T11:18:05.503 に答える
11

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

最も簡単な方法は、デフォルトで 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/

これを行うとすぐに、問題なくパッケージをインストールできるようになります。

于 2015-07-17T00:40:17.597 に答える