vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Fehler: Validation of viewstate MAC failed 
Autor: Waver
Datum: 09.07.12 07:57

Hallo allerseits

Ich habe auf einer Website ein einfaches Gästebuch implementiert. Ein Form mit 3 Textfeldern, welche beim Drücken des Buttons in die DB geschrieben und auf der Site wieder angezeigt werden. Die Eingaben werden serverseitig mittels RegEx geprüft. Das ganze funktioniert auch so weit ganz gut. Diese Site wird bei einem Anbieter gehostet.

Fehler auf der Seite lasse ich mir per Mail zuschicken. Nun erhalte ich mehrmals stündlich folgenden Fehler:

System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. ---> System.Web.UI.ViewStateException: Invalid viewstate.

Ich weiss, dass Einträge ins Gästebuch höchsten einmal die Woche erfolgen. Deshalb vermute ich, dass jemand versucht das Gästebuch zu missbrauchen.

Meine Fragen:

Wie kann ich diesen Fehler reproduzieren (würde mir bei der Analyse weiterhelfen)?
Wie kann ich diesen Fehler verhindern?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Micke
Datum: 09.07.12 10:45

häufige ursache -
deine application erstellt beim neustart einen key mit dem der viewstate encoded wird.
per default ists immer ein neuer key.
schickt deine seite daten nach einem neustart daten zurück, kann der viewstate nicht decodiert werden, dann kommt diese meldung.

lsg - machinekey fix in web.config vorgeben

Micke

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Waver
Datum: 09.07.12 13:22

Hallo Micke

Heisst das, dass die Website mehrmals stündlich von meinem Hoster neu gestartet wird? Wieso kann ich denn Fehler nicht reproduzieren? Wie gesagt, ein normal Eintrag ins Gästebuch erfolgt ohne Probleme. Was machen diese Besucher (IP Adressen mehrheitlich aus asiatischem Raum), welche den Fehler auslösen anders als ich?


Waver
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Micke
Datum: 09.07.12 13:57

bestimmt.

deine seite (applikation) hat ja einen Timeout, i.d.R. im sekundne bzw. minuten breich.
wurde dieser ausgelöst, sprich die app beendet und jemand schreibt was in dein Buch, wird die app neugestartet.

weiß nicht wie du deine app wartest oder debuggst, aber im "Application_Start" kannst dich ja informieren lassen wenn sie neustartet.

"Wieso kann ich denn Fehler nicht reproduzieren"
nachstellen könnte man das wie folgt -
1)seite im browser öffnen, daten ändern/ speichern, seite geöffnet lassen
2) applikation pool auf webserver neustarten
3) nochmal daten speichern (Postback)

Micke

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Waver
Datum: 09.07.12 14:10

ok, werde das nächstens testen. Besten Dank erstmal.

Das bedeutet "machinekey fix in web.config vorgeben"? Hat das auch Nachteile, zB bei der Sicherheit?

Waver
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Micke
Datum: 09.07.12 14:35

"Hat das auch Nachteile, zB bei der Sicherheit"
ich wüßte keinen

Micke

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Waver
Datum: 27.07.12 10:40

Hallo Micke

Ich habe den Key inzwischen fest vorgegeben (mit http://aspnetresources.com/tools/machineKey).
Doch leider habe ich trotz dieser Massnahme den beschriebenen Fehler immer noch. Kann es noch eine andere Ursache dafür geben?

Gruss Waver
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Fehler: Validation of viewstate MAC failed 
Autor: Micke
Datum: 27.07.12 12:57

Ich wüßt keine weitere serverseitige ursache, hatte den fall allerdings selbst auch noch nicht.

sollte jemand tatsächlich deine webseite attackieren, würde die meldung allerdings wohl auch so ausschauen, dazu wird der viewstate ja codiert.

Micke

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel