18

ScriptResource.axd に関して無効なビューステート エラーが発生します。あなたの誰かがこれについて私を助けることができるかどうか疑問に思っています。エラーは次のとおりです。

2009-02-24 09:46:30,021 [13] DEBUG ASP.global_asax [(null)] - リクエスト開始 - URL: /Web/ScriptResource.axd?d=E9hlvtsn8Gr1MyjysW1gFDFYr4CVwstY-sC22tRu5V8d7UyEYz3FHKVYGrlhY87n2ihgMRgKh58RkInhgMRgKh58R
2009-02-24 09:46:30,021 [13] DEBUG ASP.global_asax [(null)] - Application_AuthenticateRequest が開始されました
2009-02-24 09:46:30,021 [13] エラー ASP.global_asax [(null)] - 予期しないエラーです。ユーザーにサイト エラー ページが表示されました。
System.Web.HttpException: ビューステートが無効です。
   System.Web.UI.Page.DecryptStringWithIV (文字列 s、IVType ivType) で
   System.Web.UI.Page.DecryptString (文字列 s) で
   System.Web.Handlers.ScriptResourceHandler.DecryptParameter (NameValueCollection クエリ文字列) で
   System.Web.Handlers.ScriptResourceHandler.ProcessRequestInternal (HttpResponse 応答、NameValueCollection queryString、VirtualFileReader fileReader) で
   System.Web.Handlers.ScriptResourceHandler.ProcessRequest (HttpContext コンテキスト) で
   System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest (HttpContext コンテキスト) で
   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で
   System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & completedSynchronously) で

これは本番環境で発生します。これを開発環境やテスト環境で再現することはできません。また、これらのページには、認証されたユーザーのみがアクセスできます。この問題に光を当てることができれば、本当にそうです。

4

9 に答える 9

5

これらのエラーは、さまざまな理由でさまざまなブラウザで発生すると思います。そのため、追跡が非常に困難になっています。

IE8のバグ

Microsoftによると、IE8のバグは(状況によっては)サーバーに対して偽の要求を生成し、ユーザーには影響を与えませんが、サーバー側でエラーがログに記録される原因になるとのことです。

ここでこの議論を参照してください:バグIE8 – 4Kが削除されました-ScriptResource.axdをロードするときに「無効なビューステート」 (編集:リンクは何らかの理由でログインが必要になりました、申し訳ありません)

...特にEricLaw-彼が言うときのMSFTのアップデート:

ここでIE6/IE7またはFirefoxで問題が発生している場合は、以下で説明するIE8の問題とは関係のない別の問題が発生していることに注意してください。

このブログ投稿では、バグについても説明しています。IE8の先読みダウンローダーのバグ

彼らは、Content-Typeの設定方法を変更すると、すべてではありませんが、一部のエラーに役立つと言います。これは、まだ見ているさまざまなあいまいな状況が原因であると彼らは言います。

更新: 2010年4月1日の時点で、これらのIE8のバグは、IE8累積更新(KB980182)を介して修正されています。
この投稿:IE8 Lookahead Downloader Fixedは、世界中のすべての人が修正プログラムをダウンロードするのを待つ以外に、バグやその他の考えられる/部分的な回避策(例:これ)の詳細を示しています。

その他のブラウザ

まだ理解していませんが、おそらくさまざまな理由で、他のブラウザもこれらのエラーを生成しています。

Webファーム

この問題は、Webファームで実行されているサイトに限定されませんが、ファームを実行している場合は、この回答をjesalで確認してください。

于 2009-11-04T14:00:33.573 に答える
2

前述のように、これは、Web ファームを使用していて、マシン キーが同期していない場合に発生する可能性があります。

もう 1 つの可能性は、アセンブリの日付が将来であるということです。これはあらゆる種類のあいまいな問題につながるため、チェックする価値があります。サーバーが別のタイムゾーンにある可能性がありますか?

于 2009-02-25T22:36:54.247 に答える
1

MSは、メタタグを使用して文字セットを宣言せず、代わりにHTTPヘッダーとして設定することをお勧めします。

だから削除

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

と追加

Response.AddHeader("Content-Type", "text/html; charset=utf-8");

于 2009-10-09T15:06:47.347 に答える
0

ビューステートの大きさはどれくらいですか?一部のプロキシサーバーは、大きなビューステートを切り捨てます。

デフォルトでオンになっているため、ビューステートを悪用するのは簡単です。ビューステートが大きい場合は、それを必要としないコントロールでビューステートを無効にすることを検討することをお勧めします。

于 2009-08-06T20:43:08.017 に答える
0

User-Agent の同じエラー: Mozilla/4.0 (互換性あり; MSIE 7.0; AOL 9.0; Windows NT 6.0; Trident/4.0; GTB5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729 ; .NET CLR 3.0.30618)

doctype 宣言を変更/削除し、javascript を // <![CDATA[ でワープしようとしましたが、まだ例外があります...

今のところ、すべて同じ IP からのものでした

于 2009-06-23T12:53:59.717 に答える
0

同じエラーが発生しています。実際には、先月か 2 か月で発生し始めたばかりで、いくつかのサイトで発生しており、12 月以降、いずれのエラーも変更していません。これは、構成の変更または Windows の更新が影響していると思われます。

于 2009-07-14T15:12:41.360 に答える
0

Firefox 3.1 Beta で無効なビューステート エラーが発生することに気付きました。ログを確認して、これらのエラーが発生したときに使用されていたブラウザーを確認することをお勧めします。

于 2009-02-27T23:50:49.683 に答える