多次提交WFFM表单

时间:2018-02-06 09:17:29

标签: asp.net forms sitecore

当我提交我的WFFM表格时,我可以看到来自网络的两个电话,

在我的QA环境中,它工作正常但在我的PROD中失败了。

请告诉我这个问题的可能情况

enter image description here

我的异常日志

  

6840 06:57:02错误防伪cookie令牌和表单字段令牌   不符合。例外:System.Web.Mvc.HttpAntiForgeryException   消息:防伪cookie令牌和表单字段令牌不会   比赛。来源:System.Web.WebPages at   System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase   httpContext,IIdentity身份,AntiForgeryToken sessionToken,   AntiForgeryToken fieldToken)在   System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase   httpContext,String cookieToken,String formToken)at   Sitecore.Forms.Mvc.Controllers.Filters.WffmValidateAntiForgeryTokenAttribute.OnAuthorization(AuthorizationContext   filterContext)at   System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext   controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor)   在   System.Web.Mvc.Async.AsyncControllerActionInvoker<> c__DisplayClass21.b__19(的AsyncCallback   asyncCallback,Object asyncState)

     

6840 06:57:02 WARN [WFFM] CurrentSession未初始化6840   06:57:02 WARN网络营销人员表格:一个例外'防伪   cookie令牌和表单字段令牌不匹配。发生的时候   试图执行一个动作''。 9292 06:57:04错误有一个   尝试在指定的时间间隔内进行多次提交   “WFM.LimitMultipleSubmits.IntervalInSeconds”设置!例外:   System.Security.SecurityException消息:有尝试这样做   在一个时间间隔内多次提交,在   “WFM.LimitMultipleSubmits.IntervalInSeconds”设置!资源:   Sitecore.Forms.Mvc at   Sitecore.Forms.Mvc.Controllers.Filters.WffmLimitMultipleSubmitsAttribute.OnAuthorization(AuthorizationContext   filterContext)at   System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext   controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor)   在   System.Web.Mvc.Async.AsyncControllerActionInvoker<> c__DisplayClass21.b__19(的AsyncCallback   asyncCallback,Object asyncState)

     

9292 06:57:04 WARN [WFFM] CurrentSession未初始化9292   06:57:04警告网络营销人员的形式:一个例外'有一个   尝试在指定的时间间隔内进行多次提交   “WFM.LimitMultipleSubmits.IntervalInSeconds”设置!'已经发生了   在尝试执行动作时''。 ManagedPoolThread#7 06:57:42   INFO Health.PrivateBytes:905,527,296

1 个答案:

答案 0 :(得分:0)

最后通过在组件级别以及站点定义中删除WFFM表单上的缓存来解决问题。 (但现在寻求如何在不缓存WFFM表单的情况下单独缓存页面)