「Viewstate はこのページには無効です」エラー メッセージの問題のトラブルシューティングを行うための十分な情報がありません。

文書翻訳 文書翻訳
文書番号: 832183
Microsoft の。NET Framework 1.1 バージョンこの資料の「を参照してください。 831150.


重要です Web ファーム内のコンピューターにこの修正プログラムをインストールしないでください。環境またはクラスター化された環境でこの修正プログラムをインストールしている場合環境内のすべてのコンピューターに 323744 の修正プログラムがインストールされていない、またはすべての他のコンピューターに、環境内。

詳細については、参照してください"ビューステートの MAC の説明機能」「関連情報」セクションでします。
すべて展開する | すべて折りたたむ

目次

概要

非表示フィールドを Web 上でビュー状態のデータが格納されているためページは間でデータが転送されるときに改ざんされやすく、クライアントとサーバーを使用します。ビュー ステート機能をより安全にするために、Microsoft ASP。NET から送信されたことを確認するのには、ビュー ステート データの確認、正しいページです。

場合 ASP。NET は、ビューステート データは、ASP を検証できません。NETクライアントのブラウザーに"viewstate であるというメッセージが返されます。このページに対して無効とが破損している可能性があります"。ただし、メッセージはありません。理由は、ビューステート データが無効です.

詳細についてはビュー ステート機能についてを参照してください"「、「詳細」セクションです。

解決方法

この資料では、修正プログラムを提供していますが、 この修正プログラムはビュー ステート データ エラーを解決しません。.この修正プログラムのみに役立つ追加情報を提供します。ビュー ステート データ エラーのトラブルシューティングを行います。

サポートされている修正プログラム今すぐ、用意していますが、これだけはこの資料に記載されている問題を修正するものです。この問題が発生しているシステムにのみ適用します。この修正プログラムは、今後さらにテストが表示されます。したがって、この問題で深刻な影響をされていない場合は、次のマイクロソフトのリリースを待つことをお勧めします。NET Framework 1.1 サービス パックこの修正プログラムが含まれています。

この問題を解決するには、Microsoft 製品サポート サービス、修正プログラムを入手するに問い合わせてください。Microsoft 製品サポート サービスの電話番号とサポート コストに関する情報の完全な一覧については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support
メモ Microsoft Support 担当者が特定の更新で問題が解決されると判断した場合は特殊なケースでは、料金が通常のサポート免除されるキャンセルする可能性があります。追加の質問および問題の特定のアップデートの対象とならない問題、通常のサポート料金が適用されます。

この修正プログラムの英語版がファイル属性 (またはそれ以降のファイル属性) が、次のとおり。日付および時刻これらのファイルを世界協定時刻 (UTC) が表示されます。ファイル情報を表示すると、ローカル時刻に変換します。UTC とローカル時刻との時差を確認するを使用して、 タイム ゾーン タブ コントロール パネルの日付と時刻ツールでします。
   Date         Time   Version       Size       File name
   --------------------------------------------------------------
   11-Dec-2003  07:13  1.0.3705.478    200,704  Aspnet_isapi.dll
   11-Dec-2003  07:06                    4,169  Aspnet_perf.h
   11-Dec-2003  07:14                  513,302  Aspnet_perf.ini
   11-Dec-2003  07:14                  510,714  Aspnet_perf2.ini
   11-Dec-2003  07:14  1.0.3705.478     24,576  Aspnet_regiis.exe
   11-Dec-2003  07:14  1.0.3705.478     28,672  Aspnet_wp.exe
   11-Dec-2003  06:27  1.0.3705.478     69,632  Corperfmonext.dll
   17-Jun-2003  21:43                   16,597  Installpersistsqlstate.sql
   17-Jun-2003  21:43                   17,331  Installsqlstate.sql
   09-Sep-2003  00:28                   17,807  Installsqlstatetemplate.sql
   11-Dec-2003  06:25  1.0.3705.478    303,104  Mscorjit.dll
   11-Dec-2003  23:48  1.0.3705.478  1,953,792  Mscorlib.dll
   11-Dec-2003  06:18                   10,284  Mscorlib.ldo
   11-Dec-2003  06:26  1.0.3705.478  2,273,280  Mscorsvr.dll
   11-Dec-2003  06:26  1.0.3705.478  2,269,184  Mscorwks.dll
   11-Dec-2003  07:10  1.0.3705.478     20,480  Perfcounter.dll
   23-Aug-2002  02:23                       15  Smartnav.htm
   30-Jul-2003  00:04                    8,728  Smartnav.js
   11-Dec-2003  23:48  1.0.3705.478  1,179,648  System.data.dll
   11-Dec-2003  23:48  1.0.3705.478  1,695,744  System.design.dll
   11-Dec-2003  23:48  1.0.3705.478  1,175,552  System.dll
   11-Dec-2003  23:48  1.0.3705.478    241,664  System.messaging.dll
   11-Dec-2003  23:48  1.0.3705.478    311,296  System.runtime.remoting.dll
   11-Dec-2003  23:49  1.0.3705.478    131,072  System.runtime.serialization.formatters.soap.dll
   11-Dec-2003  23:48  1.0.3705.478  1,200,128  System.web.dll
   11-Dec-2003  23:48  1.0.3705.478    507,904  System.web.services.dll
   11-Dec-2003  23:50  1.0.3705.478  1,994,752  System.windows.forms.dll
   11-Dec-2003  07:20                   16,632  System.windows.forms.ldo
   11-Dec-2003  07:15  1.0.3705.478     57,344  System.windows.forms.tlb
   11-Dec-2003  23:50  1.0.3705.478  1,302,528  System.xml.dll
   11-Dec-2003  23:47  1.0.3705.478     32,768  Tlbimp.exe
   17-Jun-2003  21:43                    1,419  Uninstallpersistsqlstate.sql
   09-Sep-2003  00:28                    2,119  Uninstallsqlstatetemplate.sql
   11-Dec-2003  23:47  1.0.3705.478     65,536  Wsdl.exe

修正プログラムの詳細

この修正プログラムの詳細が含まれているビューステートのエラー メッセージを原因します。情報です。ビューステートのエラー メッセージのタイトルこの修正プログラムを適用した後なります「にデータを検証できませんでした」。新しいエラー メッセージの形式が正確に何が問題かを説明しないより多くの情報を提供、以前のバージョンのメッセージの形式。

メモ ビュー ステートの状態についての詳細情報を取得するのにはデータをエラー メッセージに表示されているビュー ステート情報を実行できます。サード ・ パーティ製のビューステート デコーダーを介して。

この修正プログラムの設定、 InnerException プロパティには、 HttpException 使用できるようにオブジェクトを Application_Error 基になる例外をログに記録する方法です。確認、すべてログに繰り返し記録 InnerException プロパティのエラーです。

この修正プログラムは、次のを追加します。クライアントには、Viewstate のエラーのエラー メッセージの詳細については。
  • IP アドレス
  • ポート番号
  • ユーザー エージェント
  • ビュー ステートの値
  • Http Referer
  • 要求ページのパス
時に ASP エラーを発生する場合は。NET、ビュー ステート検証はメッセージ認証コード (MAC)、スタック内のメッセージこの修正プログラムを追加します。<machinekey>の設定を確認するメッセージが表示されますをトレースします。エラーまた、ビュー ステート データは再び同じ転記できるノートをメッセージします。ページ</machinekey>

逆シリアル化中に発生したかどうか、この修正プログラムを追加、LosFormater トークン、_deserializationData トークン、および位置は、エラーは、エラー メッセージが発生しました。

ビューを記述する場合は、ほとんどの場合、データが切り捨てられて、ビュー ステート機能は発生します。FormatException エラーで、 FromBase64String メソッドと、次のエラー メッセージが表示されます。
Base-64 文字配列の長さが無効です。
ただし場合は、ビューステートのデータは切り捨てられましたは base64 でエンコードされて、エラーが発生します後からコードで発生します。

この修正プログラムをインストールする前に、の Viewstate エラー メッセージ

サーバー エラー ' と ViewState'アプリケーションです。
--------------------------------------------------------------------------------
は、ビュー ステートは、このページに対して無効で、破損している可能性があります。
説明: にハンドルされていない例外は、現在の web 要求の実行中に発生しました。スタック トレース、エラーの詳細についてを参照してくださいとは、コードで発生しました。

例外の詳細: System.Web.HttpException。Viewstate は、このページに対して無効で、破損している可能性があります。

ソースエラー:

実行中にハンドルされていない例外が生成されました。現在の web 要求します。原因と場所に関する情報は、例外を識別するには、例外のスタック トレースを使用して下。

スタック トレース:

[HttpException (0x80004005)、。ビュー ステートはこのページには無効で、破損している可能性があります。]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +151
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +423

この修正プログラムをインストールした後の Viewstate エラー メッセージ

サーバー エラー ' と ViewState'アプリケーションです。
--------------------------------------------------------------------------------

できないデータを検証するには。
説明: 中にハンドルされていない例外が発生しました、現在の web 要求を実行します。スタック トレースの詳細について参照してください。エラーとの起源については、コードです。

例外の詳細: System.Web.HttpException: 検証できません。データです。

ソース エラー:

ハンドルされていない例外が生成されました現在の web 要求の実行中にします。情報に関しては、例外を使用して、例外の原因と場所を識別できます。以下のスタック トレース。

スタック トレース:

[HttpException (0x80004005)。データを検証することができません。]
System.Web.Configuration.MachineKey.GetDecodedData buf (バイト内は文字列strModifier) +866
System.Web.UI.LosFormatter.Deserialize (文字列入力)+44

[HttpException (0x80004005): 認証失敗した viewstate の。1) これがクラスターにある場合は、すべてのサーバー<machinekey>構成を編集します。同じ validationKey および検証アルゴリズムを使用します。自動生成することはできません。クラスター内で使用します。2) Viewstate と同じページに戻るだけ転記できます。3)このページの viewstate があります。壊れて]</machinekey>。
System.Web.UI.LosFormatter.Deserialize (文字列入力)+102
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()+101

[HttpException (0x80004005)。 viewstate はこれは無効です。目、破損している可能性があります。
クライアント IP: 127.0.0.1
ポート:1095
ユーザー エージェント: Mozilla/4.0 (互換性です。[MSIE 6.0] です。Windows NT 5.1;。NETCLR 1.0.3705)
ViewState では。dDwzNDM3NTkwMzg7dDw7bDxpPDEPGk8MT47PjtsPHQ8QDA8cDxwPGw8RGF0YUt
Http の Referer:http://localhost/Connect2Access/WebForm1.aspx
パス:/connect2access/webform1.aspx します]。
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()+435
System.Web.UI.Page.LoadPageViewState() +16
System.Web.UI.Page.ProcessRequestMain() +439
メモ は、 ViewState 合うように省略されていますこのエラー メッセージの例の値は、この資料のコンテキストです。

状況

マイクロソフトでは、この「対象」に記載されているマイクロソフト製品の問題として認識しています。

詳細

マイクロソフト製品の更新プログラムの説明に使用される用語の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
824684標準の説明マイクロソフトのソフトウェア更新プログラムの説明に使用される用語

ビュー ステート機能の説明

ASP です。 ステートレス.アプリケーションが、ラウンド トリップを行うたびに、サーバーは、クライアントは、データは本質的保存されません。たびに、Web ページがサーバーにポストバックされて、ページが再作成されます。この現象を発生します。ページおよびコントロールに関連付けられているすべての情報は、ラウンド トリップのたびに失われるページ。たとえば、ユーザーが情報を入力すると、テキスト ボックスでは、情報をブラウザーからはラウンド トリップ中に失われますまたはクライアント デバイスからサーバーへ。

ASP。NET はステートレスです。ただし、ASP。NET は、ビューステートを維持することができる、新機能があります。ラウンド トリップするには、サーバーとの間でのデータ。状態を自動的に表示します。[ページのプロパティ値とコントロールのすべての値を保持、ラウンド トリップ間でページします。ビューステート データは隠しフィールドとして維持します。このページでは。

独自のストアに状態の表示機能を使用できます。ページ固有の値の往復、ページ自体にポストバックを実行するとします。のアプリケーションがユーザー固有情報を維持することだ場合などは、ビュー ステート機能を使用して、このユーザー固有情報を格納します。ユーザー固有の情報が、ページで使用されるの情報です。必ずしもコントロールの一部。

「概要」セクションに戻る

ビュー状態の MAC 機能の説明

ビュー ステートのメッセージ認証コード (MAC) のですが認証タグ (、 チェックサム)、認証方式を適用すると作成されます。秘密キーと、メッセージにします。MAC を計算および確認者同じキーを使用します。したがって、MAC だけの意図が確認できます。受信機。Mac は、さまざまな暗号化手法を使用して作成できる、など、セキュリティで保護されたハッシュ アルゴリズム (SHA)、メッセージ ダイジェスト 5 (MD5) アルゴリズムは、アルゴリズムまたはデータ暗号化標準 (DES) アルゴリズムを使用します。

ビュークライアントから要求が送信されないように状態の MAC 機能のものです。悪意のあるビュー ステート データが含まれています。既定のビュー状態の MAC 機能です。使用して有効になっている、 enableViewStateMac ="true" Machine.config ファイルにフラグを設定します。

最も簡単な方法発生している問題に関連しているかどうか、MAC のかこの機能をオフにします。これを行うには enableViewStateMac フラグを設定するのには false.場合は、ビューステート エラー、問題が発生するはMAC に関連

ビュー状態の MAC で別々 に適用されます、[マイクロソフト]。NET フレームワークは、323744 の修正プログラムをインストールする前に 1.0。この修正プログラムは、(ホットフィックス 832183) 説明は、323744 の修正プログラムが含まれています。そうしないと修正プログラムは、323744 - 単独で、または 832183-、残りのすべての修正プログラムをインストールします。環境内のコンピューターに 323744 の修正プログラムがないコンピューターも、インストールされているビュー ステート データ エラーが発生します。

詳細については、マイクロソフト サポート技術記事を表示するのには、次の資料番号をクリックしてください。
323744FIX「ビュー ステートは、このページに対して無効で、破損している可能性があります」メッセージ ASP で。NET
328546 情報:Service Pack 2。NET Framework ASP。NET の修正プログラム パッケージ

プロパティ

文書番号: 832183 - 最終更新日: 2011年7月30日 - リビジョン: 4.0
キーワード:?
kbbug kbfix kbstate kbqfe kbnetframe100presp3fix kbvs2002sp1sweep kbhotfixserver kbmt KB832183 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:832183
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com