JMeter-System.Web.Mvc.HttpAntiForgeryException(0x80004005):验证提供的防伪令牌失败

时间:2019-07-09 15:24:14

标签: asp.net-mvc jmeter jmeter-4.0 jmeter-5.0

使用Blazemeter进行记录以登录到.Net MVC应用程序。记录并保存JMX文件后,使用JMeter打开JMX文件。在运行时,出现以下错误:

  
    
      
        
          
            
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  
                                    

>                                     System.Web.Mvc.HttpAntiForgeryException(0x80004005):验证提供的防伪令牌失败。 Cookie“ __ RequestVerificationToken”和表单字段“ __RequestVerificationToken”已交换。在System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase httpContext)在System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase httpContext,IIdentity身份,AntiForgeryToken sessionToken,AntiForgeryToken fieldToken)在System.Web.Mvc.ControllerActionInvoker。在System.Web.Mvc.Async.AsyncControllerActionInvoker。<> c__DisplayClass21.b__19(AsyncCallback asyncCallback,Object asyncState)上调用InvokeAuthorizationFilters(ControllerContext controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor)                                     >

                                  
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        
      
    
  

陷入困境。任何帮助表示赞赏。

使用正则表达式提取器获取__RequestVerificationToken,将其存储在变量中并将其用于登录。

检查了“查看结果树”。它仍然显示相同的消息。

1 个答案:

答案 0 :(得分:0)

似乎是相互关系的问题。 使用诸如fiddler之类的嗅探工具记录两个请求,并比较该请求的标头和所有值。在比较的基础上,识别动态参数并进行相应的关联。

  

cookie“ __ RequestVerificationToken”和表单字段   交换了“ __RequestVerificationToken”。