【问题标题】:A required anti-forgery token was not supplied or was invalid when deployed on IIS在 IIS 上部署时,未提供所需的防伪令牌或该令牌无效
【发布时间】:2013-05-25 15:45:30
【问题描述】:

我有一个 MVC 应用程序。

我在每个帖子操作中都有[ValidateAntiForgeryToken]

当我在本地计算机上运行它时,它运行良好。问题是当我将它部署到我的开发服务器时。我遇到了必需的防伪令牌错误。

为了让我的应用程序工作,我必须在 IIS 中进行配置吗?

提前致谢!

【问题讨论】:

    标签: asp.net-mvc iis cookies


    【解决方案1】:

    您还需要在要保护的表单中包含 Antiforgery 令牌,即

    <%= Html.AntiForgeryToken() %>
    

    您必须在您的表单中包含上述内容,这些表单通过[ValidateAntiForgeryToken] 属性装饰的控制器操作发布,如下所示:

    <% using(Html.Form("{ControllerHere}", "{ActionHere}")) { %>
         <%= Html.AntiForgeryToken() %>
         <!-- rest of form goes here -->
    <% } %>
    

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 2012-06-09
      • 2013-01-27
      • 1970-01-01
      • 2014-03-07
      • 2011-02-16
      • 2012-02-19
      相关资源
      最近更新 更多