ASP.NET Fehler:Die Status-Informationen für diese Seite ist ungültig und möglicherweise beschädigt
Habe ich kein JQuery oder andere javascript ändern von Werten oder html-Struktur. Und ich habe keine Steuerelemente, die dynamisch Hinzugefügt wird.
Trotzdem bekomme ich die Fehlermeldung: Die Status-Informationen für diese Seite ist ungültig und möglicherweise beschädigt
Tritt der Fehler auf etwas zufällig. Hier ist, wie kann ich replizieren die Frage, aspx-Datei:
<%@ Page ViewStateEncryptionMode ="Never" MaxPageStateFieldLength="40" ValidateRequest="false" Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="tbTest.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>tbTest </title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button id="Submit1" type="submit"
runat="server" onClick="btnclick_Click" Text="Submit" /><br />
<asp:TextBox ID="tbStatus" enableViewState="true" runat="server" TextMode="MultiLine"
Width="617px" Height="67px" ReadOnly="True" Font-Size="Smaller"></asp:TextBox>
<br />
</form>
</body>
</html>
.cs-Datei:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DateTime timestamp = DateTime.Now;
try
{
tbStatus.Text = timestamp.ToString() + ". Page Loaded. ";
}catch (Exception ex) {
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
Response.Cache.SetNoStore();
} catch (Exception ex){
}
}
}
protected void btnclick_Click(object sender, EventArgs e)
{
DateTime timestamp = DateTime.Now;
try
{
tbStatus.Text += Environment.NewLine + timestamp.ToString() + ". TextBox updated. ";
} catch (Exception ex) {
tbStatus.Text += Environment.NewLine + timestamp.ToString() + ". Error. " + ex.Message.ToString();
}
}
}
Dieser gibt mir wirklich Kopf-Schmerzen. Nach 3-4 unterwirft sich der Fehler da ist. Ich habe getestet, ändern der Werte für Das, MaxPageStateFieldLength, ValidateRequest, AutoEventWireup und EnableEventValidation ohne Erfolg.
Was kann falsch sein?
InformationsquelleAutor Plarsen | 2014-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur die enableEventValidation-Attribut in der web.config-Datei für die asp.net Anwendung auf false.
könnte auch zu überprüfen
http://blog.syedgakbar.com/2007/11/one-possible-reason-for-the-state-information-is-invalid-for-this-page-exception/
Und
http://support.microsoft.com/default.aspx?scid=kb;EN-US;829743
IIS-Komprimierung aktiviert auf IIS6 kann auch dazu führen, diese. Überprüfen Sie diese ausgeschaltet ist.
protected override object LoadPageStateFromPersistenceMedium() { return Session["_ViewState"]; } protected override void SavePageStateToPersistenceMedium(object viewState) { Session["_ViewState"] = viewState; }
Downvoted nur für was für turn-off-Veranstaltung Validierung. Dies ist keine akzeptable Antwort in den meisten business cases.
gut gesagt. In den meisten business cases aber nicht in allen Fällen.
Im Allgemeinen Sie wollen immer noch, Validierung für jede Seite, ausser welchen man Probleme hat.
Plarsen, danke! Dass mein Problem gelöst mit arbeiten auf session-Variablen und übergeben benutzerdefinierte callbacks mit Dev Express proprietären grid-Ansicht steuert. Sicherstellen, dass der viewstate gespeichert wurde, bekam um dieses Problem.
InformationsquelleAutor StackTrace
Hatte ich gesucht, vielen Seiten und schließlich wird Sie für mich arbeiten
InformationsquelleAutor Bhaumik Brahmbhatt
Ich hatte das gleiche Problem, ohne Fehler im code. Was mir geholfen war neu zu starten asp.net session state service:
InformationsquelleAutor Stefan Michev
Hinzufügen dieses in webconfig im system.web tag mein problem gelöst.
InformationsquelleAutor M Imran
entfernen, wenn Sie haben
<div><input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="#" /></div>
in der masterpage
InformationsquelleAutor mosayeb