0

我有一个 MVC 应用程序。

[ValidateAntiForgeryToken]对每个 Post 操作都有。

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

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

提前致谢!

4

1 回答 1

0

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

<%= Html.AntiForgeryToken() %>

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

<% using(Html.Form("{ControllerHere}", "{ActionHere}")) { %>
     <%= Html.AntiForgeryToken() %>
     <!-- rest of form goes here -->
<% } %>
于 2013-05-30T07:05:45.823 回答