【问题标题】:Accidentally published CompositeC1 with precompile on意外发布了带有预编译的 CompositeC1
【发布时间】:2015-02-21 01:09:22
【问题描述】:

当我第一次设置它时,我不小心从 Visual Studio 发布了带有“发布期间预编译”的 Composite C1,现在我意识到有几个插件在打开预编译的情况下无法工作。不幸的是,我不知道如何扭转这一点。我尝试了几件事无济于事。我通常以 500.0 错误告终。如果我进入管理界面,一切正常,我什至可以预览页面,但从客户端我得到的只是 500.0 错误。

当然,我可以从我拥有的 Visual Studio 项目重新发布,但该项目上有默认模板。我尝试将服务器上似乎已更改的内容复制到原始项目,但最终出现 500 错误。我尝试删除服务器上的所有预编译内容,但最终出现 500 错误。我很迷茫。

在这一点上,我愿意做任何事情。是否有解释如何将内容复制到新下载的副本的文档,有点像升级文档但“侧面分级”?在撰写此 4.2 更新 1 时,我使用的是最新版本

谢谢


已解决使用 wysocki 的答案建议的 PackageCreator。创建包并不完全直截了当。这些错误有时可能非常神秘。以下是我遇到的一些问题以及我是如何解决的:

  • wysocki 建议从基本安装开始是正确的,即使我最初的项目是从 Venus 主题开始的。两种方法我都试过了。

  • 我遇到了 PackageCreator 目前不支持的 MasterLayout 和页面模板功能问题,尽管将来的版本可能会支持它们。解决方案是从 App_Data/PageTemplates 和 App_Data/PageTemplateFeatures 文件夹中的原始 C1 安装中将缺少的元素添加到新的 C1 项目中。

  • 有几次我遇到了一个问题,我向 PackageCreator 添加了两次相同的页面或函数。这显然是我的错,但应该提到的是,您可以添加两次相同的站点元素,这会在导入时引发错误。确保在创建要导出的包时只获取一个。

  • 如果您遇到错误并且它使用并且 Id 像“4061397b-ee9e-4512-984d-f2b2d41eb654”,我发现提取您尝试导入的 zip 文件非常有帮助,然后在提取的文件夹中搜索该 ID。带有 Id 的行通常包含更多信息,可帮助您准确识别内容页面或生成错误的原因。

  • 如果您在项目中使用已安装的包,例如 SimpleSearch,请确保不要将其功能添加到 PackageCreator。分别安装。

  • 我遇到了一个问题,我不知何故在数据部分中有一个没有“类型”的元素。错误只是“类型不能为空”。这显然很难找到,所以我想教训是,少即是多。如果您认为您的项目可能有一些不必要的元素,请先不要添加它们,并查看您导入它们的项目是否抱怨缺少它们。对缺失元素进行故障排除比找出导致您真正不需要的问题的元素要容易得多。

【问题讨论】:

    标签: content-management-system c1-cms


    【解决方案1】:

    是否有解释如何将内容复制到新下载的副本的文档

    您可以尝试通过Composite.Tools.PackageCreator 导出与“包”相关的内容/模板/任何其他内容。

    它的最新版本在您可以导出的内容(“包”)方面为您提供了很大的灵活性 - 请使用 user manual

    制作并下载软件包后,您可以继续在新网站上安装它。如果您导出/导入大量内容/模板等,将“Bare Bones”站点作为新站点是有意义的。

    在 Composite C1 的初始设置过程中,“Neptune”、“Venus”等所有入门站点都按特定顺序安装为一堆包。

    【讨论】:

    • 非常感谢 wysocki,在付出了相当大的努力后终于奏效了。我在原始问题中添加了一些注释,以帮助其他人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多