当我提交我的WFFM表格时,我可以看到来自网络的两个电话,
在我的QA环境中,它工作正常但在我的PROD中失败了。
请告诉我这个问题的可能情况
我的异常日志
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
答案 0 :(得分:0)
最后通过在组件级别以及站点定义中删除WFFM表单上的缓存来解决问题。 (但现在寻求如何在不缓存WFFM表单的情况下单独缓存页面)