Ich habe eine Beispielseite namens Redirect.aspx mit folgendem Inhalt;Validierung des Viewstate MAC beim Senden eines Formulars beim Laden der Seite fehlgeschlagen
<body onload="document.forms.container.submit()">
<form id="container" runat="server" method="post" name="container">
<input type="hidden" value="<%=Request["APP_ID"]%>" name="APP_ID" />
</form>
</body>
die Page_Load
Methode ist folgende:
protected void Page_Load(object sender, EventArgs e)
{
container.Action = Configuration.Instance.PageToRedirect;
}
Zu dieser Redirect.aspx Seite, ich bin von einer externen Seite gerichtet. Im Anforderungskontext habe ich den Schlüssel APP_ID, der von dieser externen Seite übergeben wird. Als Nächstes möchte ich diesen APP_ID-Wert mithilfe von POST an eine andere Seite übergeben, die in der Konfiguration definiert ist. Leider bekomme ich einen solchen Fehler während der Weiterleitung:
Validierung der Viewstate MAC fehlgeschlagen. Wenn diese Anwendung von einem Web Farm oder Cluster gehostet wird, stellen Sie sicher, dass die Konfiguration denselben Validierungsschlüssel und denselben Validierungsalgorithmus wie angibt. AutoGenerate kann in einem Cluster nicht verwendet werden.
Ich möchte nicht Ansicht Zustandsprüfung (<pages enableViewStateMac="false">
) deaktivieren, weil dies nicht die "Lösung" ist, die ich anwenden möchte.
Außerdem verstehe ich nicht, warum ich einen solchen Fehler bekomme. Kann mich jemand damit durchkommen? Gibt es eine andere Möglichkeit, ein Formular unter Page_Load
Event automatisch zu senden?
Grüße
leider ist dies nicht die Lösung, aber trotzdem danke – jwaliszko