2

我有一个为 .NET 3.5 构建的 mvc2 项目。我有一个在 4.0 中编写的库,3.5 项目需要它,所以我更改了目标框架,现在更改了它抛出的防伪令牌:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。

我发现了这个问题,但没有任何建议。我在我的配置中创建了一个静态机器密钥,但它没有帮助。任何人都知道可能是什么问题。我不明白为什么它以前工作得很好。

4

1 回答 1

4

您必须关闭所有浏览器窗口才能继续。

AntiForgeryToken cookie 是一个会话 cookie,使用机器密钥加密/解密。如果机器密钥更改(或设置为自动生成),则呈现 AntiForgeryToken 将失败。

重新启动浏览器窗口将清除 cookie,下次 MVC 将创建一个新的有效 cookie。

于 2012-01-18T21:10:59.193 回答