Asp.net mvc 2 防伪令牌错误

Asp.net mvc 2 防伪令牌错误,asp.net-mvc-2,antiforgerytoken,Asp.net Mvc 2,Antiforgerytoken,我有一个为.NET3.5构建的mvc2项目。我有一个我在4.0中编写的库,3.5项目需要它,因此我更改了目标框架,现在更改了它抛出的防伪令牌: viewstate MAC验证失败。如果此应用程序由 Web场或群集,请确保配置指定 相同的validationKey和验证算法。无法自动生成 可以在集群中使用 我发现了这一点,但没有任何建议的运气。我在配置中创建了一个静态机器密钥,但它没有帮助。任何人都知道会有什么问题。我不明白为什么它以前工作正常。您必须关闭所有浏览器窗口才能继续 AntiForge

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

viewstate MAC验证失败。如果此应用程序由 Web场或群集,请确保配置指定 相同的validationKey和验证算法。无法自动生成 可以在集群中使用


我发现了这一点,但没有任何建议的运气。我在配置中创建了一个静态机器密钥,但它没有帮助。任何人都知道会有什么问题。我不明白为什么它以前工作正常。

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

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


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

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

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


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

我就是这么想的。我重新启动了浏览器,清除了所有cookie,甚至重新启动了计算机,但仍然收到错误。这真的很令人沮丧。不过,我刚刚清除了cookies并再次关闭了浏览器,它开始工作了。不知道我第一次做了什么,我想我该回家了,谢谢!我就是这么想的。我重新启动了浏览器,清除了所有cookie,甚至重新启动了计算机,但仍然收到错误。这真的很令人沮丧。不过,我刚刚清除了cookies并再次关闭了浏览器,它开始工作了。不知道我第一次做了什么,我想我该回家了,谢谢!