2017-03-14 4 views
2

Ich poste dies, weil dies uns für einen Tag gebunden hat, und wir konnten nichts über diese Lösung im Internet finden, also ist das, um Leute Zeit in der zu sparen Zukunft. Dies ist das Problem:Html.AntiForgeryToken() schlägt wegen kryptografischer Ausnahme fehl

Wenn Sie eine @Html.AntiForgeryToken() in Ihrer Ansicht haben, auch wenn die Methode, die Sie aufrufen, nicht das Attribut [ValidateAntiForgeryToken] schmücken es, erhalten Sie eine kryptografische Ausnahme, wenn es das Token generiert.

All die Hilfe im Internet sagt, dass dies gelöst wird, indem MachineKey in die Web.Config oder Machine.config, die wir richtig eingerichtet hatten, hinzugefügt wird. Sie sprechen auch darüber, ob Sie Kompatibilität haben usw., und das war in der Konfigurationsdatei korrekt.

Wir haben das .Net-Framework vor einer Woche auf 4.5.2 aktualisiert, was sich als Ursache für dieses Problem herausgestellt hat. Wir haben festgestellt, dass wir das MachineKey in IIS neu generieren und die Konfigurationsdateien entsprechend aktualisieren müssen, um dieses Problem zu beheben. Dies scheint nirgendwo dokumentiert zu sein. Wir waren verabscheut, dies zu tun, da es sich um Live-Server mit diesem Problem handelte, jedoch haben wir dies getan und das Problem vollständig gelöst.

Hoffe das hilft jemand in der Zukunft.

+0

Ich wollte, es hinderte dich daran, deine eigene Frage zu schnell zu beantworten, also wartete ich. –

Antwort

1

Wir haben das .Net-Framework vor Woche auf 4.5.2 aktualisiert, was sich als Ursache für dieses Problem herausgestellt hat. Wir haben festgestellt, dass wir den MachineKey in IIS neu generieren und die Konfigurationsdateien entsprechend aktualisieren mussten, um dieses Problem zu beheben. Dies scheint nirgendwo dokumentiert zu sein. Wir waren verabscheut, dies zu tun, da es sich um Live-Server mit diesem Problem handelte, jedoch haben wir dies getan und das Problem vollständig gelöst.

Verwandte Themen