2016-09-17 45 views
1

使用Umbraco版本7.4.3程序集:1.0.5948.18141 使用umbraco 7.4.3创建表单后,除非通过受保护的页面访问表单,否则表单除外。表单显示,并允许用户交互,但我们无法从受保护的页面提交表单。umbraco表单从受保护的页面发布给ysod

有上建议修复被发现一把umbraco论坛上提出的问题,但是对于修复不信息被张贴在这里 - >https://our.umbraco.org/forum/umbraco-forms/78933-umbraco-forms-and-protected-pages, 我也贴出关于这个问题的一把umbraco论坛的一个问题 - 没有答案至今。

YSOD从受保护页面提交表单时。下面堆栈跟踪:

[NullReferenceException异常:对象引用不设置到 对象的实例] Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(字符串 cacheKey,FUNC1 getCacheItem,Nullable1超时,布尔isSliding, CacheItemPriority优先权,CacheItemRemovedCallback removedCallback, 的CacheDependency依赖性)825 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(字符串 cacheKey,FUNC1 getCacheItem,Nullable1超时,布尔isSliding, CacheItemPriority优先权,CacheItemRemovedCallback removedCallback, 字符串[] dependentFiles)200 Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(字符串 cacheKey,FUNC1 getCacheItem,Nullable1超时,布尔isSliding, CacheItemPriority优先权,CacheItemRemovedCallback removedCallback, 字符串[] dependentFiles)183 一把umbraco。 Forms.Core.Cache.CacheProviderExtensions.GetCacheItem(IRuntimeCacheProvider 提供商,字符串cacheKey,FUNC1 getCacheItem,Nullable1超时, 布尔isSliding,CacheItemPriority优先权, CacheItemRemovedCallback removedCallback,字符串[] dependentFiles) 541 Umbraco.Forms.Data.StringHelper。 ParseMemberPlaceholders(String value,Object memberKey)+1990 Umbraco.Forms.Data.StringHelper.ParsePlaceHolde RS(HttpContext的上下文中, 记录记录,字符串值)584个 Umbraco.Forms.Data.StringHelper.ParsePlaceHolders(记录记录, 字符串值)75个 Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(列表1 工作流,RecordEventArgs E)1158个
Umbraco.Forms.Core.Services.WorkflowService.ExecuteWorkflows(记录 记录,表格形式,FormState状态,布尔编辑模式)468
Umbraco.Forms.Web.Services.RecordService.Submit(记录表格 表格)+704
Umbraco.Forms.Web.Controllers.UmbracoFormsController.SubmitForm德,ControllerContext 上下文)3103 Umbraco.Forms.Web.Controllers.UmbracoFormsController.GoForward(表格形式 ,FormViewModel模型,Dictionary2状态)339
Umbraco.Forms.Web.Controllers.UmbracoFormsController.HandleForm(FormViewModel 模型布尔captchaIsValid)1283 lambda_method(封闭, ControllerBase,对象[])167
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary2参数)217 System.Web.Mvc.ControllerActionInvoker。InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary2 参数)39
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.Controller.EndExecuteCore(IAsyncResult的asyncResult)53 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult的 asyncResult)19 System.Web.Mvc.MvcHandler.b__5(IAsyncResult的 asyncResult,ProcessRequestState innerState)System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)+111 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication .IExecutionStep.Execute() 606 System.Web.HttpApplication.ExecuteStep(IExecutionStep一步,布尔& completedSynchronously)+ 288

回答