Fehler "System.Web.HttpException: Daten können nicht überprüft werden" in VS Development Server, aber nicht in IIS

8

Ich verwende Visual Studio 2010 SP1 in der Windows 7 64bit Entwicklungsumgebung. Mein asp.net funktioniert einwandfrei, wenn ich IIS auf der Box verwende, aber wenn ich zur Verwendung von Visual Studio Development Server umschalte, bekomme ich eine Ausnahme "System.Web.HttpException: Daten nicht validieren" in dieser Zeile (im Application_AuthenticateRequest-Ereignis in global.asax) .cs):

%Vor%

Warum schlägt das bei Verwendung des internen Webservers fehl?

    
Tony_Henrich 25.01.2012, 20:52
quelle

3 Antworten

16

Versuchen Sie, Ihre Cookies nach dem Serverwechsel zu löschen. Beide Server haben ihre eigene Konfiguration und wahrscheinlich einen eigenen Entschlüsselungsschlüssel , mit dem der Cookie für die Formularauthentifizierung verschlüsselt wird und entschlüsselt. Wenn Sie also das Cookie immer noch von IIS verschlüsselt haben, dann wechseln Sie das Projekt, um den integrierten Entwicklungsserver zu verwenden und die Site zu treffen, der Server kann das Cookie nicht entschlüsseln.

Sie können dieses Problem verhindern, indem Sie den Entschlüsselungsschlüssel in Ihre web.config:

einfügen %Vor%     
Michiel van Oosterhout 25.01.2012, 20:56
quelle
0

Es gibt noch eine andere Ursache für diesen Fehler. Wenn Ihr MachineKey-Eintrag in der Datei Web.config mit

endet %Vor%

Dann erleiden Sie auch diesen Fehler.

    
Mark Brittingham 24.04.2012 03:36
quelle
0

Ich habe @Michiel van Oosterhouts Methode benutzt, aber es hat nicht funktioniert. Aber dann fügte ich hinzu:

%Vor%

Jetzt funktioniert es.

    
Kastier 21.02.2017 01:45
quelle

Tags und Links