Validierung von Viewstate MAC nicht ASP.Net 2.0 SP2
Frage
Ich habe jeden Beitrag geprüft auf SO, jeden Beitrag im Internet, aber nichts hilft.
Ich erhalte die Validierung von Viewstate MAC Fehler fehlgeschlagen. Es begann nur ganz plötzlich auf unserem Produktionsserver ausfällt. Allerdings funktioniert es auf unserem Testserver, und die Dateien sind identisch. Wir stellten fest, dass unser Produktions-Server SP2 hat, während der Staging-Server SP1 hat.
Wir sind nicht auf einer Webfarm. Ich habe diese Maschine Schlüssel zum web.config hinzugefügt:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1"/>
Ich habe auch versucht, alle der Abhilfen hier: http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx .
Eine andere Sache, die ich erwähnen sollte; dies geschieht nicht nach einem Postback. Es geschieht nach einer Umleitung. Es scheint, wie die meisten der Fälle, die ich im Internet nach einem Postback passieren gesehen habe. Nicht sicher, ob dies etwas mit dem Fehler zu tun hat.
Wie auch immer, hat jemand irgendwelche Ideen?
Lösung
Ich hatte ein ähnliches Problem vor kurzem. Hier ist, was ich getan habe:
- Made sicher
form
Elemente keine einaction
Attribut definiert. - eine einzigartige
machineKey
für die Anwendung generiert stattdessenAutoGenerate
zu verwenden. Sie können dieses Tool verwenden diese leicht zu tun.
Viel Glück!