| |
ASP.NET, WebServices u. RemotingFehler: 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? | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
| 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 |
|
|
Neu! sevDTA 3.0 Pro
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|