【问题标题】:AntiForgeryToken And MachineKey configurationAntiForgeryToken 和 MachineKey 配置
【发布时间】:2011-10-02 07:49:55
【问题描述】:

我正在尝试将 .NET MVC 应用程序部署到 GoDaddy 服务器。我的一个页面上有一个 Html.AntiForgeryToken ,导致每次点击它时都会引发异常。

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

我使用以下 URL 生成了机器密钥

 http://aspnetresources.com/tools/machineKey

并将页面 viewStateEncryptionMode 设置为“始终”

<pages viewStateEncryptionMode="Always">

但是,我仍然收到错误消息,不知道下一步该做什么。任何建议将不胜感激。

【问题讨论】:

    标签: asp.net-mvc antiforgerytoken machinekey


    【解决方案1】:

    我终于明白了。我做了更多的谷歌搜索,发现如果我不清除浏览器上的缓存,它将保留无效的视图状态。显然,除非所有 chrome 浏览器窗口都关闭(我使用了很多 chrome 浏览器),即使缓存已被清除,chrome 在每个连续浏览器中都会保留一些相似的视图状态。

    我发现代码在 Firefox 和 IE 中尝试过,并且成功。然后我关闭了所有 chrome 窗口(清除缓存后)并重新启动。然后我能够成功导航到带有 AntiForgeryToken 的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 2011-10-09
      相关资源
      最近更新 更多