【问题标题】:JMeter - System.Web.Mvc.HttpAntiForgeryException (0x80004005): Validation of the provided anti-forgery token failedJMeter - System.Web.Mvc.HttpAntiForgeryException (0x80004005):验证提供的防伪令牌失败
【发布时间】:2019-11-19 04:57:22
【问题描述】:

使用 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.AntiForgeryWorker.Validate(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,存储在变量中并用于登录。这不起作用。

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

【问题讨论】:

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


    【解决方案1】:

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

    cookie“__RequestVerificationToken”和表单域 “__RequestVerificationToken”被交换了。

    【讨论】:

      猜你喜欢
      • 2014-01-23
      • 2018-04-13
      • 2018-07-11
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多