2sxc v09.03.00-pre2 中的保存问题
Problems saving in 2sxc v09.03.00-pre2
所以我应该知道不应该推出 pre-release 但我做到了...
运行DNN 9.1.1
2svx 9.0.3.00-pre2
问题出现在 2 个方面:
1. 博客应用程序不会保存博客条目保存的类别或标签,但会删除我添加的任何类别、标签或作者。如果我编辑现有的博客项目,类别会显示,但如果我保存它,它们就会被删除。
- 站点上的内容模块在保存时删除文本字段。由于该字段是必需的,因此在渲染时会抛出错误。
因为#1 是一个更复杂的部分,我将专注于#2
这是一个主要包含文本框和 HTML 框的内容模块。
当我编辑项目时,一切似乎都很顺利,并且记录了模块更新事件
但有一个字段:成本永远不会保存到数据库中。没有记录错误。
该字段是数字字段。
如果我尝试通过管理员编辑成本字段属性,我会收到 400 错误请求错误。作为实时表格,我没有尝试删除该字段。
如果您能提供任何见解,我们将不胜感激。
更新:
好的,看起来除了字符串之外的所有内容类型都会发生这种情况。如果我尝试编辑内容类型,即数字,我会收到 JS 错误:
{消息:"Bad Request",异常消息:"Object reference not set to an instance of an object.",...}
异常消息
:
"Object reference not set to an instance of an object."
异常类型
:
"System.NullReferenceException"
信息
:
"Bad Request"
堆栈跟踪
:
" 在 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(List
1 items, Int32 appId) in C:\ProjectsSexyContent\Web\DesktopModules\ToSIC_SexyContent\Sxc WebApi\EavApiProxies\EntitiesController.cs:line 95
↵ 在 lambda_method(闭包,Object,Object[])
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.b__9(Object 实例,Object[] 方法参数)
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object 实例,Object[] 参数)
↵ 在 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__18
1.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()"
这是我的 headers:
[{"EntityId":1370,"Title":"General Settings"},{"EntityId":1418,"Title":"Number"}, {"ContentTypeName":"@number-default","Metadata":{"Key":607,"KeyType":"number","TargetType":2 },"Title":"number-default","Prefill":{"Name":"Cost"}}]
应该在较新的版本中得到修复。
所以我应该知道不应该推出 pre-release 但我做到了...
运行DNN 9.1.1 2svx 9.0.3.00-pre2
问题出现在 2 个方面: 1. 博客应用程序不会保存博客条目保存的类别或标签,但会删除我添加的任何类别、标签或作者。如果我编辑现有的博客项目,类别会显示,但如果我保存它,它们就会被删除。
- 站点上的内容模块在保存时删除文本字段。由于该字段是必需的,因此在渲染时会抛出错误。
因为#1 是一个更复杂的部分,我将专注于#2
这是一个主要包含文本框和 HTML 框的内容模块。 当我编辑项目时,一切似乎都很顺利,并且记录了模块更新事件 但有一个字段:成本永远不会保存到数据库中。没有记录错误。
该字段是数字字段。 如果我尝试通过管理员编辑成本字段属性,我会收到 400 错误请求错误。作为实时表格,我没有尝试删除该字段。
如果您能提供任何见解,我们将不胜感激。
更新:
好的,看起来除了字符串之外的所有内容类型都会发生这种情况。如果我尝试编辑内容类型,即数字,我会收到 JS 错误:
{消息:"Bad Request",异常消息:"Object reference not set to an instance of an object.",...}
异常消息
:
"Object reference not set to an instance of an object."
异常类型
:
"System.NullReferenceException"
信息
:
"Bad Request"
堆栈跟踪
:
" 在 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(List
1 items, Int32 appId) in C:\ProjectsSexyContent\Web\DesktopModules\ToSIC_SexyContent\Sxc WebApi\EavApiProxies\EntitiesController.cs:line 95
↵ 在 lambda_method(闭包,Object,Object[])
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.b__9(Object 实例,Object[] 方法参数)
↵ 在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object 实例,Object[] 参数)
↵ 在 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__18
1.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()"
这是我的 headers:
[{"EntityId":1370,"Title":"General Settings"},{"EntityId":1418,"Title":"Number"}, {"ContentTypeName":"@number-default","Metadata":{"Key":607,"KeyType":"number","TargetType":2 },"Title":"number-default","Prefill":{"Name":"Cost"}}]
应该在较新的版本中得到修复。