两个登录表单会导致防伪令牌异常

时间:2013-12-17 22:28:45

标签: c# .net asp.net-mvc asp.net-mvc-4 razor

在我的应用程序中,有时候当我尝试登录时会出现异常:

  

未提供所需的防伪标记或无效。

我不能100%重现它,但它经常发生。

我的猜测与同一页面上的多个登录表单有关。

更确切地说:

  • 在我的页面顶部,始终可以看到一个小的登录/退出面板。

  • 如果未经授权的用户尝试了他不应该执行的操作,他会被重定向到专用的登录页面。

  • 比有两种不同形式指向同一行动。
  • 两种形式都有:

    @ Html.AntiForgeryToken()

  • 登录操作用以下内容修饰:

    [ValidateAntiForgeryToken]

我的问题:

  1. 这可能是问题吗?
  2. 如果不是,那可能是什么?
  3. 当然如何解决?
  4. 请注意:

    • 这个顶部登录/退出面板是部分的,它位于_Layout.cshtml中的部分...
    • 专用登录页面将呈现为正文。

0 个答案:

没有答案