在IIS上部署时,未提供所需的防伪标记或无效

时间:2013-05-30 07:00:12

标签: asp.net-mvc iis cookies

我有一个MVC应用程序。

我对每个Post动作都有[ValidateAntiForgeryToken]

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

为了让我的应用程序正常工作,我必须在IIS中配置一些东西吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

<%= Html.AntiForgeryToken() %>

您必须在表单中包含上述内容,并将其发布到使用[ValidateAntiForgeryToken]属性修饰的控制器操作,如下所示:

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