Sitecore包安装永远不会结束

时间:2013-06-11 09:51:35

标签: sitecore

我遇到了一个有趣的问题。当我安装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中,加载栏仍在运行。 有没有人知道是什么原因造成的,因为日志是空的。

6 个答案:

答案 0 :(得分:15)

经过Sitecore.Kernel.dll的大量研究后,我找到了解决方案。 在“INFO提交文件”之后。日志条目还有另一个条目:“工作开始:WatchStatus”。这个约会从未结束。

ItemInstaller负责“安装项目:”日志,BlobInstaller负责“安装blob值已完成”日志。 在InstallPackageForm类中,函数WatchForInstallationStatus()负责“Job started:WatchStatus”logmessage。此函数启动一个新线程,在该线程中,它检查存储在temp文件夹中的软件包安装的状态。 在我的例子中,IIS_IUSRS角色没有对temp文件夹的写权限。在我改变之后,它起作用了。

这是日志文件的样子:

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>

答案 1 :(得分:10)

默认安装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/

只要您这样做 - 您就可以毫无问题地安装软件包。

答案 2 :(得分:5)

对于有此问题的其他任何人,可能与我拥有的方式相同。我有完全相同的问题,但不完全具有上面定义的相同堆栈跟踪。

我的问题是我没有安装/运行MongoDB,导致它挂起,在日志中丢失了很多错误。使用预定义的连接字符串进行简单的安装和几个设置命令似乎可以很好地启动它。

答案 3 :(得分:0)

在Inetpub上为IIS_IUSRS提供了网站文件夹的写权限后,它对我有用。

有点奇怪,因为我已经获得了网站文件夹上APPPooluser的完全权限。

答案 4 :(得分:0)

如果Sitecore软件包zip从未完成安装: 有一个日志条目:“作业已开始:WatchStatus”。这项工作永无止境。

该程序包存储在我的本地计算机上的一个临时文件夹中,而不是在该网站使用的NETWORK SERVICE帐户下运行,而是以IIS_IUSRS角色运行,该角色没有修改权限。我授予了对此角色的修改权限,并按预期创建了程序包。

答案 5 :(得分:0)

导航到inetpub\wwwroot\newsxa[Your file]\Website\App_Config\Include 您将在哪里找到Sitecore.Xdb.config in line 8

<setting name="Xdb.Enabled" value="true" />

只需将其设为假

它将在此之后安装。