我遇到了一个有趣的问题。当我安装 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 中加载栏仍在运行。
有谁知道什么会导致此问题,因为日志是空的。
经过对 Sitecore.Kernel.dll 的大量研究,我找到了解决方案。
在“INFO 提交文件”之后。日志条目还有另一个条目:“作业已开始:WatchStatus”。这项工作永远不会结束。
The ItemInstaller
负责“安装项目:”日志和BlobInstaller
负责“安装 blob 值已完成”日志。
在里面InstallPackageForm
类、函数WatchForInstallationStatus()
负责“作业已开始: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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)