[解決済み] ASP.NETエラー:このページの状態情報は無効であり、破損している可能性があります。
2022-03-04 08:08:51
質問
JQueryやその他のjavascriptで値やhtml構造を変更していない。また、動的に追加されるようなコントロールもありません。
それでもエラーが出ます。 状態情報はこのページでは無効であり、破損している可能性があります。
このエラーはややランダムに発生します。以下は、この問題を再現する方法です、aspx-file:
<%@ 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-ファイルです。
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();
}
}
}
これには本当に頭が痛くなります。3-4回送信した後、エラーはそのままです。を変更することをテストしました。 ViewStateEncryptionMode、MaxPageStateFieldLength、ValidateRequest、AutoEventWireup と イベントバリデーションの有効化 を実行しても成功しない。
何が問題なのでしょうか?
解決方法は?
asp.netアプリケーションのweb.configファイルのenableEventValidation属性をfalseに設定するだけです。
を確認する必要があるかもしれません。 http://blog.syedgakbar.com/2007/11/one-possible-reason-for-the-state-information-is-invalid-for-this-page-exception/
そして
http://support.microsoft.com/default.aspx?scid=kb;EN-US;829743
IIS6でIIS圧縮が有効になっている場合も、この現象が発生することがあります。 これがオフになっていることを確認してください。
関連
-
[解決済み】レスポンスのコンテンツタイプをCSVにする
-
[解決済み] キーワードがサポートされていないデータソース
-
[解決済み] 複数行のテキストボックスの複数改行
-
[解決済み] 403 - 閲覧禁止です。アクセスが拒否されました。提供された資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
-
[解決済み] System.Web.HttpException: リクエストタイムアウト
-
[解決済み] ASP.Net - App_Data & App_Code フォルダ?
-
[解決済み] Microsoft Jet データベースエンジンは、オブジェクト 'Sheet1$' を見つけられませんでした。
-
asp.netのPostとGetデータの取得方法
-
[解決済み] IIS Managerにアクセスするにはどうすればよいですか?
-
[解決済み] IISReset』とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] aspnet:MaxHttpCollectionKeys の最大値。
-
[解決済み] "システムが指定されたファイルを見つけられませんでした"
-
[解決済み] クリスタル・レポート データソースを変更すると「ドキュメントの保存に失敗しました」と表示される
-
[解決済み] ASP.Net MVC - リソースが見つかりませんエラー
-
[解決済み] HttpContext.Current.Cacheはすべてのセッションで利用可能か?
-
[解決済み] SQL ServerでPDFファイルをバイナリオブジェクトとして保存すること、イエスかノーか?
-
[解決済み] このコンテキストでは、リクエストは利用できません
-
[解決済み] のSelectedValueは項目リストに存在しないため、無効です。どのようにデバッグするのですか?
-
[解決済み] WebForm_PostBackOptions のドキュメント [終了しました]。
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。