我发布此信息是因为这使我们连了一天,而且我们无法在互联网上找到有关此解决方案的任何信息,因此这是为了节省人们将来的时间。这就是问题所在:
如果您的视图中有@Html.AntiForgeryToken()
,即使您调用的方法没有对其进行装饰[ValidateAntiForgeryToken]
,您也会遇到加密异常&# 39;生成令牌。
互联网上的所有帮助都表示通过将MachineKey
添加到我们已正确设置的Web.Config
或Machine.config
中来解决此问题。他们还讨论了确保你有兼容性设置等,并且这在配置文件中也是正确的。
我们已经提前一周将.Net框架升级到4.5.2,结果导致了这个问题。我们发现,为了解决此问题,我们需要在IIS中重新生成MachineKey
,然后相应地更新配置文件。这似乎没有记录在任何地方。我们厌恶这样做,因为他们是有这个问题的实时服务器,但是我们这样做了,它完全解决了这个问题。
希望这有助于将来。
答案 0 :(得分:1)
我们已经提前一周将.Net框架升级到4.5.2,结果导致了这个问题。我们发现,为了解决此问题,我们需要在IIS中重新生成MachineKey,然后相应地更新配置文件。这似乎没有记录在任何地方。我们厌恶这样做,因为他们是有这个问题的实时服务器,但是我们这样做了,它完全解决了这个问题。