【问题标题】:Sitecore package install never endsSitecore 软件包安装永无止境
【发布时间】:2013-06-11 09:51:35
【问题描述】:

我遇到了一个有趣的问题。当我安装 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


    【解决方案1】:

    在对 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>
    

    【讨论】:

    • 遇到了同样的问题。查了一下日志,是因为安装失败了,一直在 UI 中运行。
    • 我的日志中的错误是:PathTooLongException。不知道如何解决。
    • @Bertvan 在某些情况下,TEMP 目录的嵌套长度可能超过 255 个字符。在某些windows环境下无法读取
    【解决方案2】:

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

    一旦你这样做了 - 你就可以毫无问题地安装这些软件包。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

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

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

            把它弄假

            之后会安装。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-10-13
              • 2013-11-06
              • 2019-01-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-11-02
              相关资源
              最近更新 更多