简体   繁体   English

umbraco表单从受保护页面发布给出了ysod

[英]umbraco forms posting from protected page gives ysod

Using Umbraco version 7.4.3 assembly: 1.0.5948.18141 After creating a form using umbraco 7.4.3 the form works as expected, except when we access the form via a protected page. 使用Umbraco 7.4.3版程序集:1.0.5948.18141使用umbraco 7.4.3创建表单后,表单按预期工作,除非我们通过受保护的页面访问表单。 The form displays, and allows user interaction, however we are unable to submit form from protected page. 表单显示,并允许用户交互,但我们无法从受保护的页面提交表单。

There was a question posed on the umbraco forum that suggested a fix was found, but no information for that fix was posted here -> https://our.umbraco.org/forum/umbraco-forms/78933-umbraco-forms-and-protected-pages , I have also posted a question regarding this issue in the umbraco forums - no answer todate. 在umbraco论坛上提出了一个问题,建议找到修复程序,但是没有关于该修复程序的信息发布在这里 - > https://our.umbraco.org/forum/umbraco-forms/78933-umbraco-forms-and保护页面 ,我也在umbraco论坛上发布了一个关于这个问题的问题 - 没有答案。

YSOD when submitting form from a protected page. 从受保护的页面提交表单时的YSOD。 Stack trace below: 堆栈跟踪如下:

[NullReferenceException: Object reference not set to an instance of an object.] Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, CacheDependency dependency) +825 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles) +200 Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey, Func1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles) +183 Umbraco.Forms.Core.Cache.CacheProviderExtensions.GetCacheItem(IRuntimeCacheProvider provider, String cacheKey, Func1 getCacheItem, Nullable1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCal [NullReferenceException:对象引用未设置为对象的实例。] Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1 timeout,Boolean isSliding,CacheItemPriority priority,CacheItemRemovedCallback removedCallback,CacheDependency依赖项)+825 Umbraco。 Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1 timeout,Boolean isSliding,CacheItemPriority priority,CacheItemRemovedCallback removedCallback,String [] dependentFiles)+200 Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1 timeout,Boolean isSliding,CacheItemPriority priority,CacheItemRemovedCallback removedCallback,String [] dependentFiles)+183 Umbraco.Forms.Core.Cache.CacheProviderExtensions.GetCacheItem(IRuntimeCacheProvider provider,String cacheKey,Func1 getCacheItem,Nullable1 timeout,Boolean isSliding,CacheItemPriority priority,CacheItemRemovedCal lback removedCallback, String[] dependentFiles) +541 Umbraco.Forms.Data.StringHelper.ParseMemberPlaceholders(String value, Object memberKey) +1990 Umbraco.Forms.Data.StringHelper.ParsePlaceHolders(HttpContext context, Record record, String value) +584 Umbraco.Forms.Data.StringHelper.ParsePlaceHolders(Record record, String value) +75 Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(List1 workflows, RecordEventArgs e) +1158 lback removedCallback,String [] dependentFiles)+541 Umbraco.Forms.Data.StringHelper.ParseMemberPlaceholders(String value,Object memberKey)+1990 Umbraco.Forms.Data.StringHelper.ParsePlaceHolders(HttpContext context,Record record,String value)+584 Umbraco .Forms.Data.StringHelper.ParsePlaceHolders(记录记录,字符串值)+75 Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(List1 workflows,RecordEventArgs e)+1158
Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(Record record, Form form, FormState state, Boolean editMode) +468 Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(记录记录,表单表单,FormState状态,布尔editMode)+468
Umbraco.Forms.Web.Services.RecordService.Submit(Record record, Form form) +704 Umbraco.Forms.Web.Services.RecordService.Submit(记录记录,表格形式)+704
Umbraco.Forms.Web.Controllers.UmbracoFormsController.SubmitForm(Form form, FormViewModel model, Dictionary2 state, ControllerContext context) +3103 Umbraco.Forms.Web.Controllers.UmbracoFormsController.GoForward(Form form, FormViewModel model, Dictionary2 state) +339 Umbraco.Forms.Web.Controllers.UmbracoFormsController.SubmitForm(Form form,FormViewModel model,Dictionary2 state,ControllerContext context)+3103 Umbraco.Forms.Web.Controllers.UmbracoFormsController.GoForward(Form form,FormViewModel model,Dictionary2 state)+339
Umbraco.Forms.Web.Controllers.UmbracoFormsController.HandleForm(FormViewModel model, Boolean captchaIsValid) +1283 lambda_method(Closure , ControllerBase , Object[] ) +167 Umbraco.Forms.Web.Controllers.UmbracoFormsController.HandleForm(FormViewModel model,Boolean captchaIsValid)+1283 lambda_method(Closure,ControllerBase,Object [])+167
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) +217 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) +39 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary2 parameters)+217 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary2 parameters)+39
System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +12 System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult,ActionInvocation innerInvokeState)+12
System.Web.Mvc.Async.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) +139 System.Web.Mvc.Async.AsyncInvocationWithFilters.b3d() +112 System.Web.Mvc.Async.<>cDisplayClass46.b3f() +452 System.Web.Mvc.Async.<>cDisplayClass46.b3f() +452 System.Web.Mvc.Async.<>cDisplayClass46.b3f() +452 System.Web.Mvc.Async.<>cDisplayClass46.b3f() +452 System.Web.Mvc.Async.<>cDisplayClass46.b3f() +452 System.Web.Mvc.Async.<>cDisplayClass33.b32(IAsyncResult asyncResult) +15 System.Web.Mvc.Async.<>cDisplayClass2b.b1c() +37 System.Web.Mvc.Async.<>cDisplayClass21.b1e(IAsyncResult asyncResult) +241 System.Web.Mvc.Controller.b1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +29 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +111 System.Web.Mvc.Async.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult)+139 System.Web.Mvc.Async.AsyncInvocationWithFilters.b3d()+112 System.Web.Mvc.Async。<> cDisplayClass46.b3f()+ 452 System .Web.Mvc.Async。<> cDisplayClass46.b3f()+ 452 System.Web.Mvc.Async。<> cDisplayClass46.b3f()+ 452 System.Web.Mvc.Async。<> cDisplayClass46.b3f()+ 452 System.Web.Mvc.Async。<> cDisplayClass46.b3f()+ 452 System.Web.Mvc.Async。<> cDisplayClass33.b32(IAsyncResult asyncResult)+15 System.Web.Mvc.Async。<> cDisplayClass2b.b1c( )+37 System.Web.Mvc.Async。<> cDisplayClass21.b1e(IAsyncResult asyncResult)+241 System.Web.Mvc.Controller.b1d(IAsyncResult asyncResult,ExecuteCoreState innerState)+29 System.Web.Mvc.Async.WrappedAsyncVoid1。 CallEndDelegate(IAsyncResult asyncResult)+111
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +53 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +19 System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +51 System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+53 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult)+19 System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult,ProcessRequestState innerState)+51 System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+111 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+606 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+288

There is a reply in the thread you've mentioned: https://our.umbraco.org/forum/umbraco-forms/78933-umbraco-forms-and-protected-pages#comment-256103 . 您提到的主题中有一个回复: https//our.umbraco.org/forum/umbraco-forms/78933-umbraco-forms-and-protected-pages#comment-256103 Hope it'll help you :) 希望它能帮助你:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM