【发布时间】:2017-07-12 14:55:21
【问题描述】:
所以我应该知道最好不要推出预发布,但我做到了......
运行 DNN 9.1.1 2svx 9.0.3.00-pre2
问题出现在 2 个方面: 1.博客应用程序不会保存博客条目保存的类别或标签,但会删除我添加的任何类别、标签或作者。如果我编辑现有的博客项目,则会显示类别,但如果我保存它,它们就会被删除。
- 网站上的内容模块在保存时剥离了一个文本字段。由于该字段是必需的,因此在渲染时会引发错误。
由于 #1 是一个更复杂的部分,我将专注于 #2
这是一个内容模块,主要包含文本框和 HTML 框。 当我编辑该项目时,一切似乎都很顺利,并且记录了模块更新事件 但是一个字段:成本永远不会保存到数据库中。没有记录错误。
该字段是一个数字字段。 如果我尝试通过管理员编辑成本字段属性,我会收到 400 bad request 错误。由于它是一个实时表单,我没有尝试删除该字段。
您能提供的任何见解将不胜感激。
更新:
好的,看起来这发生在除字符串之外的所有内容类型上。如果我尝试编辑内容类型,即数字,我会收到 JS 错误:
{Message: "Bad Request", ExceptionMessage: "Object reference not set to an instance of an object.",…}
异常消息
:
“你调用的对象是空的。”
异常类型
:
“System.NullReferenceException”
信息
:
“错误的请求”
堆栈跟踪
:
" 在 ToSic.Eav.WebApi.EntitiesController.GetManyForEditing(Int32 appId, List1 items) in C:\Projects\eav-server\ToSic.Eav.WebApi\EntitiesController.cs:line 154
↵ at ToSic.SexyContent.WebApi.EavApiProxies.EntitiesController.GetManyForEditing(List1 items, Int32 appId) 在 C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\Sxc WebApi\EavApiProxies\EntitiesController.cs:line 95
↵ 在 lambda_method(闭包,对象,对象 [])
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass10.b__9(对象实例,对象 [] 方法参数)
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象实例,对象 [] 参数)
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary2 arguments, CancellationToken cancellationToken)
↵--- End of stack trace from previous location where exception was thrown ---
↵ at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
↵ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
↵ at System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__181.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Tracing.ITraceWriterExtensions.d__18`1.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Filters.AuthorizationFilterAttribute.d__2.MoveNext()
↵--- 从之前抛出异常的位置结束堆栈跟踪---
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
↵ 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
↵ 在 System.Web.Http.Controllers.ExceptionFilterResult.d__0.MoveNext()"
这是我的标题:
[{"EntityId":1370,"Title":"常规设置"},{"EntityId":1418,"Title":"Number"},{"ContentTypeName":"@number-default","元数据":{"Key":607,"KeyType":"number","TargetType":2},"Title":"number-default","Prefill":{"Name":"Cost"}}]
【问题讨论】:
-
好的,看起来这发生在除字符串之外的所有内容类型上。如果我尝试编辑内容类型,即数字,我会收到 JS 错误:
-
我们的错误 :( 现在应该在 Pre-3 中修复
标签: 2sxc