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 提交文件”之后。日志条目还有另一个条目:“工作开始:WatchStatus”。这项工作从未结束。

ItemInstaller负责“安装项目:”日志,负责BlobInstaller“安装 blob 值已完成”日志。在InstallPackageForm该类中,该函数WatchForInstallationStatus()负责“作业开始:WatchStatus”日志消息。此函数启动一个新线程,在该线程中检查存储在 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>
于 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 回答
5

对于其他任何遇到此问题的人,可能与我遇到的问题相同。我遇到了完全相同的问题,但与上面定义的堆栈跟踪不完全相同。

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

于 2015-07-16T15:21:24.177 回答
1

在我为 Inetpub 上的网站文件夹授予 IIS_IUSRS 写入权限后,它对我有用。

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

于 2015-07-02T14:00:48.000 回答
0

如果 Sitecore 包 zip 从未完成安装: 有一个日志条目:“作业开始:WatchStatus”。这项工作从未结束。

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

于 2019-06-11T06:18:27.013 回答
0

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

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

只是让它假

之后会安装。

于 2020-04-17T10:36:56.440 回答