【发布时间】:2013-05-25 15:45:30
【问题描述】:
我有一个 MVC 应用程序。
我在每个帖子操作中都有[ValidateAntiForgeryToken]。
当我在本地计算机上运行它时,它运行良好。问题是当我将它部署到我的开发服务器时。我遇到了必需的防伪令牌错误。
为了让我的应用程序工作,我必须在 IIS 中进行配置吗?
提前致谢!
【问题讨论】:
标签: asp.net-mvc iis cookies
我有一个 MVC 应用程序。
我在每个帖子操作中都有[ValidateAntiForgeryToken]。
当我在本地计算机上运行它时,它运行良好。问题是当我将它部署到我的开发服务器时。我遇到了必需的防伪令牌错误。
为了让我的应用程序工作,我必须在 IIS 中进行配置吗?
提前致谢!
【问题讨论】:
标签: asp.net-mvc iis cookies
您还需要在要保护的表单中包含 Antiforgery 令牌,即
<%= Html.AntiForgeryToken() %>
您必须在您的表单中包含上述内容,这些表单通过[ValidateAntiForgeryToken] 属性装饰的控制器操作发布,如下所示:
<% using(Html.Form("{ControllerHere}", "{ActionHere}")) { %>
<%= Html.AntiForgeryToken() %>
<!-- rest of form goes here -->
<% } %>
【讨论】: