由于加密异常,Html.AntiForgeryToken()失败

时间:2017-03-14 08:37:26

标签: c# asp.net .net model-view-controller

我发布此信息是因为这使我们连了一天,而且我们无法在互联网上找到有关此解决方案的任何信息,因此这是为了节省人们将来的时间。这就是问题所在:

如果您的视图中有@Html.AntiForgeryToken(),即使您调用的方法没有对其进行装饰[ValidateAntiForgeryToken],您也会遇到加密异常&# 39;生成令牌。

互联网上的所有帮助都表示通过将MachineKey添加到我们已正确设置的Web.ConfigMachine.config中来解决此问题。他们还讨论了确保你有兼容性设置等,并且这在配置文件中也是正确的。

我们已经提前一周将.Net框架升级到4.5.2,结果导致了这个问题。我们发现,为了解决此问题,我们需要在IIS中重新生成MachineKey,然后相应地更新配置文件。这似乎没有记录在任何地方。我们厌恶这样做,因为他们是有这个问题的实时服务器,但是我们这样做了,它完全解决了这个问题。

希望这有助于将来。

1 个答案:

答案 0 :(得分:1)

我们已经提前一周将.Net框架升级到4.5.2,结果导致了这个问题。我们发现,为了解决此问题,我们需要在IIS中重新生成MachineKey,然后相应地更新配置文件。这似乎没有记录在任何地方。我们厌恶这样做,因为他们是有这个问题的实时服务器,但是我们这样做了,它完全解决了这个问题。