Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orchardcms Orchard CMS重复内容错误_Orchardcms_Orchardcms 1.8 - Fatal编程技术网

Orchardcms Orchard CMS重复内容错误

Orchardcms Orchard CMS重复内容错误,orchardcms,orchardcms-1.8,Orchardcms,Orchardcms 1.8,我们有一个使用Orchard CMS v1.8构建的网站。我们有几个实例,其中管理内容的人员无法保存对页面的更改。他们收到以下错误 发生未处理的异常,请求已终止。请刷新页面。如果错误仍然存在,请返回 序列包含多个匹配元素 System.InvalidOperationException:在Orchard.ContentManagement.DefaultContentManager.BuildNewVersion(ContentItem existingContentItem)的System.L

我们有一个使用Orchard CMS v1.8构建的网站。我们有几个实例,其中管理内容的人员无法保存对页面的更改。他们收到以下错误

发生未处理的异常,请求已终止。请刷新页面。如果错误仍然存在,请返回 序列包含多个匹配元素 System.InvalidOperationException:在Orchard.ContentManagement.DefaultContentManager.BuildNewVersion(ContentItem existingContentItem)的System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable
1源,Func
2谓词)处,序列包含多个匹配元素在c:\Orchard\src\Orchard\ContentManagement\DefaultContentManager.cs中:在c:\Orchard\src\Orchard\ContentManagement\DefaultContentManager.cs中:在Orchard.Core.Contents.Controllers.AdminController.EditPOST中的第450行中获取(Int32 id,版本选项,查询提示)c:\Orchard\src\Orchard.Web\Core\Contents\Controllers\AdminController.cs:System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext ControllerContext,IDictionary2个参数)中lambda_方法(闭包,ControllerBase,Object[])的第308行在System.Web.Mvc.Async.AsyncControllerActionInvoker.b_39(IAsyncResult asyncResult,ActionInvokeState innerInvokeState)的System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext ControllerContext,ActionDescriptor ActionDescriptor,IDictionary
2参数)位于System.Web.Mvc.Async.AsyncResultRapper.WrappedAsyncResult的System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)的System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvokwithFilters.b_u3f()中的CallEndDelegate(IAsyncResult asyncResult asyncResult asyncResult asyncResult)在System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvokwithFilters.c_uuuDisplayClass48.b_u41()在System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvokwithFilters.c_uDisplayClass48.b_u41()在System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvokwithFilters.c_uDisplayClass48.b_u41()中

如何删除SingleOrDefault()调用中返回的额外记录?我不知道Orchard背后的数据库结构是否足以找到“内容记录”,但如果我能够找到它们,我可以删除这些额外记录


谢谢!

导致此错误的原因是同一内容项的多个版本的值为
Latest=1
(orchard使用此值确定内容项的最新版本),要解决此问题,可以运行以下查询以查找重复版本:

选择*
来自Orchard\u框架\u内容项版本记录
其中ContentItemRecord_id=@id
然后确保只有一条记录的值
Latest=1
published=1
Number
按顺序排列,没有重复项


仅供参考,在查询中,对出现错误的内容项使用value
Id

导致此错误的原因是同一内容项的多个版本的值
Latest=1
(orchard使用此值确定内容项的最新版本),要解决此问题,可以运行以下查询以查找重复版本:

选择*
来自Orchard\u框架\u内容项版本记录
其中ContentItemRecord_id=@id
然后确保只有一条记录的值
Latest=1
published=1
Number
按顺序排列,没有重复项


仅供参考,在查询中,对出现错误的内容项使用value
Id

您知道它是如何进入这种状态的吗?我不知道网站管理员是否在做什么,或者Orchard中是否存在错误。大多数情况下,当多人同时保存同一可拖动内容项时,Orchard会出现错误正确处理它,但在小情况下不会,希望这能对你有更多帮助。你知道它是如何进入这种状态的吗?我不知道网站经理是否在做什么,或者Orchard中是否存在漏洞。大多数情况下,这是一个漏洞,当多人同时保存同一个可拖动内容项时,Orchard将处理e它是正确的,但在小情况下不会,希望这将帮助你更多。