【发布时间】:2013-04-03 13:37:33
【问题描述】:
我正在使用 IISExpress 中内置的 Visual Studio 2012 在我的本地计算机上开发 ASP.NET MVC 应用程序。在取得重大进展后,我决定在本地网络上提供它,我从 Visual Studio 创建了一个虚拟目录。我可以登录,但是当我尝试注册新用户时。我收到以下错误。
无法解密防伪令牌。如果这个应用程序是 由主办 Web Farm 或集群,确保所有机器都运行相同版本的 ASP.NET 网页和配置指定显式 加密和验证密钥。 AutoGenerate 不能在集群中使用。
我从 (ASPNET resources) 生成了一个新的机器密钥并将其放在我的配置文件中,但仍然无法使用。有人可以提出解决方案吗?
【问题讨论】:
-
请不要将“ASP.NET MVC”简单地称为“MVC”。一种是框架,另一种是与语言无关的设计模式。这就像调用 IE - “互联网”
-
虽然我同意在使用“MVC”而不是“ASP.NET MVC”搜索互联网时可能会导致您花费大量额外时间来寻找解决方案.. 但在这种情况下只需查看为该问题选择的 SO Tag 即可了解 OP 在说什么。
-
查看 asp.net mvc 版本号也无妨
-
我在 IE11 中间歇性地遇到了这个问题。我有两种形式,每一种都有自己的标记。我发现发送了两个名为 __RequestVerificationToken 的 cookie,它们的值不同。一旦我删除了 cookie(全部用于域),问题就消失了。我不知道为什么 cookie 首先存在,以及它们与表单字段的对应关系。
标签: asp.net-mvc web-config antiforgerytoken