我有一个MVC应用程序。
我对每个Post动作都有[ValidateAntiForgeryToken]
。
当我在本地计算机上运行时,它运行良好。问题是当我将它部署到我的开发服务器时。我遇到了必需的防伪标记错误。
为了让我的应用程序正常工作,我必须在IIS中配置一些东西吗?
提前致谢!
答案 0 :(得分:0)
您还需要在要保护的表单中包含Antiforgery令牌,即
<%= Html.AntiForgeryToken() %>
您必须在表单中包含上述内容,并将其发布到使用[ValidateAntiForgeryToken]
属性修饰的控制器操作,如下所示:
<% using(Html.Form("{ControllerHere}", "{ActionHere}")) { %>
<%= Html.AntiForgeryToken() %>
<!-- rest of form goes here -->
<% } %>