OrchardCMS具有相同版本号和ContentItemRecord\u id的重复项目

OrchardCMS具有相同版本号和ContentItemRecord\u id的重复项目,orchardcms,Orchardcms,昨天,负责向我们的果园CMS网站添加内容的人员在尝试访问仪表板中的content部分时突然出现此错误,我们无法再添加任何新内容 我已经在生产环境中导入了数据库的bacpac,并开始了本地调试。尝试访问内容时,将在此处引发异常: 而且,如果我们查看数据库,Orchard\u Framework\u ContentItemVersionRecord表包含具有相同版本号的重复项,两者都是“最新版本”,并且它们都具有相同的ContentItemRecord\u id 我现在关心的是,我们应该如何解

昨天,负责向我们的果园CMS网站添加内容的人员在尝试访问仪表板中的content部分时突然出现此错误,我们无法再添加任何新内容

我已经在生产环境中导入了数据库的bacpac,并开始了本地调试。尝试访问内容时,将在此处引发异常:

而且,如果我们查看数据库,Orchard\u Framework\u ContentItemVersionRecord表包含具有相同版本号的重复项,两者都是“最新版本”,并且它们都具有相同的ContentItemRecord\u id

我现在关心的是,我们应该如何解决这个问题而不在其他地方造成任何副作用,因为我不完全理解Orchard如何管理项目、部件和版本之间的关系

解决方案提案:

手动将其中一个项目的“是最新版本”更新为false,并增加最新版本的版本号,这似乎很自然,也很明显

  • 这个解决方案是正确的还是会引起一个副问题
  • 你以前有过这种经历吗
  • 您知道这是否是由于定义模型的错误方式造成的,或者我可以做些什么来防止这种情况再次发生

快速回答:可能是因为双击“发布”按钮。。。小贴士和黑客:单击隐藏发布按钮…

我记得以前有一次发生在我身上,情况很糟糕,必须进行大量调试才能找到原因。 当时我能找到的唯一修复方法是手动更改/编辑/修复db数据

我必须问一下
这个错误是发生过一次还是一直都发生过?

但是,为了避免现在的情况,你的建议很好。它只发生过一次,但是我们的CMS已经运行了两周,一点也不老。如果它一直发生,你应该担心,但发生过一次是我的情况,只要修改数据库数据,你就会没事的。我只是想说我也开始有这个问题。我在我的环境中运行两台服务器,所以我认为这可能是双击问题,或者可能与拥有多台服务器有关。我还没有找到根本原因。