“System.Web.HttpException: Daten können Nicht überprüft werden" Fehlermeldung in VS-Entwicklung-Server, aber nicht im IIS
Ich benutze Visual Studio 2010 SP1 in Windows 7 64bit dev-box. Meine asp.net funktioniert einwandfrei bei Verwendung von IIS auf der box, aber wenn ich wechseln, um mithilfe von Visual Studio Development Server, bekomme ich eine Ausnahme "System.Web.HttpException: Daten können Nicht überprüft werden" in dieser Zeile (in Application_AuthenticateRequest-Ereignis in der globalen.asax.cs):
FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
Warum funktioniert dies nicht bei Verwendung des internen web-server?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, löschen Sie Ihre cookies, nachdem Sie switch-Server. Beide Server haben Ihre eigenen Konfigurations-und wohl auch Ihre eigenen Schlüssel für die Entschlüsselung, mit denen die forms-Authentifizierungs-cookie verschlüsselt und entschlüsselt. Also, wenn du noch den cookie verschlüsselt, IIS, wechseln Sie dann das Projekt für die Verwendung der integrierten Entwicklungs-server und schlagen Sie die site, der server kann nicht entschlüsseln des Cookies.
Können Sie dieses Problem verhindern, wenn Sie den Entschlüsselungsschlüssel in Ihrem web.config:
Gibt es eine andere Ursache für diesen Fehler. Wenn Ihr MachineKey Eintrag in der Web.config-Datei endet mit
Dann werden Sie auch Opfer dieses Fehlers.
Ich verwendet @Michiel van Oosterhout ' s Methode, aber es hat nicht funktioniert. doch dann habe ich Hinzugefügt:
Jetzt funktioniert es.