Sitecore包安装永远不会结束

Han*_*aud 16 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
Run Code Online (Sandbox Code Playgroud)

这表示所有内容都已正确安装,但在Sitecore中,加载栏仍在运行.有没有人知道是什么原因造成的,因为日志是空的.

Han*_*aud 16

经过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>
Run Code Online (Sandbox Code Playgroud)


Mar*_*les 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/

一旦你这样做 - 你将能够毫无问题地安装包.


Zac*_*Dow 5

对于其他任何有这个问题的人,可能与我的问题一样.我有完全相同的问题,但不完全具有上面定义的相同堆栈跟踪.

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