文書番号: 832183 - 最終更新日: 2006年4月7日 - リビジョン: 2.3 "このページの ViewState は無効です" というエラー メッセージにトラブルシューティングに必要な情報が表示されないこの資料の Microsoft .NET Framework 1. 1 バージョン、について 831150?
(http://support.microsoft.com/kb/831150/
)
を参照してください。 重要です この修正プログラムは、Web ファーム環境またはクラスター環境で、環境内のすべてのコンピューターにこの修正プログラムをインストールする場合を除き、または、環境内のすべてのコンピューターに 323744 の修正プログラムをインストールされているいない限り、コンピューターにインストールはしないでください。 詳細についてを参照してください"Description of the View State MAC feature"、「関連情報」にします。 目次概要ビュー ステート データは、Web ページ上の非表示のフィールドに格納されます、のでデータは、クライアントとサーバー間で転送されるときの改ざんに対する脆弱性です。 そのビュー ステート機能をより安全な実現のため、Microsoft ASP.NET 検証ビュー ステート データの正しいページから送信されたことを確認します。 ASP.NET は、ASP.NET は、ビュー ステート データを検証できない場合、こと、ビューステートはこのページに対して無効で、」が壊れている可能性がありますというクライアント ブラウザーにメッセージを返します ただし、メッセージに、ビューステート データが有効しない理由説明されていません。 ビュー ステート機能の詳細については、「の 」「詳細情報」に参照してください] セクション。 解決方法この資料では、 この修正プログラムは、ビュー ステート データのエラーを解決しない 、修正プログラムは、提供します。 この修正プログラムには、ビュー ステート データ エラーのトラブルシューティングに追加情報のみが提供されます。 サポートされている修正プログラムしますです、はのみことを目的としていますこの資料に記載されている問題を解決します。 修正プログラムは、問題が発生したシステムにのみ適用してください。 この修正プログラム テストを受ける可能性があります。 そのため場合この問題で深刻な影響を受けていないお勧めしますこの修正プログラムを含む次の Microsoft .NET Framework 1. 0 Service Pack まで待つことです。 この問題を解決するには、Microsoft Product Support Services にお問い合わせのうえ、修正プログラムを入手してください。 Microsoft Product Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web サイトを参照してください: http://support.microsoft.com/contactus/?ws=support
(http://support.microsoft.com/contactus/?ws=support)
メモ 特殊な場合は、Microsoft Support 担当者により、特定の更新は問題が解決される場合料金がサポート通常発生する可能性があります取り消されます。 通常のサポート料金が追加の質問および問題の特定のアップデートの対象とならない問題について適用されます。英語版のこの修正プログラムにファイルの属性 (またはそれ以降のファイル属性) 次の表は、されている可能性もします。 日付およびこれらのファイルの時間で世界協定時刻 (UTC) と記載します。 各ファイルの日付および時刻は、世界協定時刻 (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 修正プログラムの詳細この修正プログラムを適用すると、ViewState のエラー メッセージに詳細な情報が表示されます。 この修正プログラムを適用すると、ビュー ステート エラー メッセージ タイトルなります「データの検証できません」。 新しいエラー メッセージ形式は正確にどのような問題が記載されていないが詳細情報、以前のメッセージ形式よりもが記載されてしています。メモ 状態に関する詳細の情報をビュー ステートを入手するデータをで実行できます表示されているビュー ステート情報をエラー メッセージ、サード パーティ製のビュー ステート デコーダーを使用します。 この修正プログラムの InnerException プロパティ HttpException オブジェクトにようにする設定、 Application_Error メソッドを使用して、基になる例外をログオンすることができますしています。 そのを再帰的すべての InnerException プロパティ エラーのログを確認します。 この修正プログラムは、エラー メッセージの View State のエラーをクライアントについて次固有情報を追加します。
逆シリアル化中にエラーが発生した場合、この修正プログラムは LosFormater トークン、_deserializationData トークン、および、エラー メッセージにエラーが発生位置を追加します。 ほとんどの場合、データが切り捨てられましたビュー ステート、ビュー ステートの機能は、 FromBase64String メソッドには、FormatException エラーの発生し、次のエラー メッセージが表示されます。 Base-64 文字配列の長さが無効です。 この修正プログラムをインストールする前に、View State エラー メッセージ'/ViewState' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- ビューステートは、このページに対して無効ありが壊れている可能性があります。 説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。 エラーおよびコードで発生した詳細については、スタック トレースをご覧下さい。 例外の詳細: System.Web.HttpException: ビューステートはこのページの無効であり、破損している可能性があります。 ソース エラー。 未処理の例外は、現在の Web 要求の実行中に生成されました。 原点と例外の場所に関する情報は、以下の例外スタック トレースを使用して識別できます。 スタック トレース: [HttpException (0x80004005): ビューステートはこのページの無効であり、破損している可能性があります:] System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +151 System.Web.UI.Page.LoadPageViewState() +18 System.Web.UI.Page.ProcessRequestMain() +423 この修正プログラムをインストールした後、View State エラー メッセージ'/ViewState' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- データを検証できません。 説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。 エラーおよびコードで発生した詳細については、スタック トレースをご覧下さい。 例外の詳細 : System.Web.HttpException: データを検証できません。 ソース エラー: 未処理の例外は、現在の Web 要求の実行中に生成されました。 原点と例外の場所に関する情報は、以下の例外スタック トレースを使用して識別できます。 スタック トレース: [HttpException (0x80004005): データを検証することができません:] System.Web.Configuration.MachineKey.GetDecodedData(Byte[] buf, String strModifier) +866 (入力を文字列型 (String) の System.Web.UI.LosFormatter.Deserialize +44 [HttpException (0x80004005): 失敗したビューステートの認証。 1) 場合、クラスターは、すべてのサーバーと同じ validationKey 検証アルゴリズムを使用するは、<machinekey> 構成を編集します。 AutoGenerate は、クラスター内で使用できません。 2) ビューステートは、同じページに戻るだけ転記できます。 壊れて 3)、このページのビューステートがいるあります。] (入力を文字列型 (String) の System.Web.UI.LosFormatter.Deserialize +102 System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101 [HttpException (0x80004005): ビューステートはこのページの無効であり、破損している可能性があります。 クライアント IP: 127.0.0.1 ポート: 1095年 ユーザー エージェント: Mozilla および 4. 0 (互換性のある; MSIE 6. 0; Windows NT 5. 1 .NET CLR 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 状況マイクロソフトとして認識していますこの問題を記載されているいるマイクロソフト製品の問題。 詳細マイクロソフトの製品の更新に使用される用語についてについては、資料の「サポート技術情報」(Microsoft Knowledge Base) を表示する次の資料番号をクリック。 824684?
(http://support.microsoft.com/kb/824684/
)
マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明 ビュー ステート機能の説明ASP は ステートレス です。 アプリケーション サーバーから、クライアントへのラウンド トリップを行うたび、データは本質的保存されていません。 Web ページが、サーバーにポストされるたびに、ページが再作成されます。 この動作により、ページおよびページ上のコントロールに関連付けられたすべての情報は、ラウンド トリップのたびに失われます。 たとえば、ユーザーがテキスト ボックスに情報を入力した場合、その情報はブラウザからサーバー、またはクライアント デバイスからサーバーへのラウンド トリップ中に失われます。ASP.NET はステートレスもあります。 ただし、ASP.NET は新しい機能、表示状態をサーバーとの間のラウンド トリップ間でデータを保持することができます。 ビューの状態は、ページのプロパティ値およびラウンド トリップ間で、ページ上のすべてのコントロールの値に自動的に保持します。 ビュー ステート データは、ページ上の隠しフィールドとして維持されます。 ページ自体にポストバックとラウンド トリップ間で独自のページ固有の値を格納する、ビュー ステートの機能を使えます。 たとえば、アプリケーションがユーザー固有の情報を維持する場合はこのユーザー固有情報を格納する、ビュー ステート機能を使用することができます。 ユーザー固有の情報とは、ページで使用され、必ずしもコントロールの一部ではない情報です。 back to the "Summary" section 表示状態の MAC 機能の説明ビュー ステートのメッセージ認証コード (MAC) とは、秘密キーと組み合わせて認証方式、メッセージに適用すると作成される認証タグ (とも呼ばれる チェックサム )。 MAC が計算され、同じキーを使用して検証します。 したがって、MAC のみが検証できる、目的の受信者。 さまざまな暗号化技法やなど、セキュリティで保護されたハッシュ アルゴリズム (SHA)、メッセージ ダイジェスト 5 (MD5) アルゴリズムを使用して Mac を作成できますアルゴリズム、またはデータ暗号化標準 (DES) アルゴリズムです。表示状態の MAC 機能はクライアントによる悪意のあるビュー ステート データを含む、要求を送信するためのものです。 既定を使用して、表示状態の MAC 機能が有効、 enableViewStateMac ="true"、Machine.config ファイルでフラグします。 発生している問題は、MAC に関連するかどうかを判断する最も簡単な方法は、機能をオフにです。 これを行うには、 enableViewStateMac フラグを false に設定します。 ViewState のエラーを MAC. に関連した問題がなった発生した場合 323744 の修正プログラムがインストールされている前に、異なる表示状態 MAC を適用、Microsoft .NET Framework 1. 0 では。 ここでは (修正プログラムを 832183) について説明しますが、修正プログラムには 323744 の修正プログラムが含まれます。 323744 - の修正プログラムをインストールしない単独または 832183 で、環境内のすべてのコンピューターで修正プログラムでも、修正プログラム インストール 323744 を持たないコンピューターが発生ビュー ステート データのエラー。 についてには、記事の「サポート技術情報」(Microsoft Knowledge Base) を表示する次の資料番号をクリックしてします。 323744?
(http://support.microsoft.com/kb/323744/
)
ASP.NET で FIX「、View State がこのページに対して無効とが壊れている可能性があります」エラー メッセージ 328546?
(http://support.microsoft.com/kb/328546/
)
情報: Post-Service パック 2 の .NET Framework の ASP.NET 修正プログラム パッケージ この資料は以下の製品について記述したものです。
機械翻訳重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。 英語版 KB:832183?
(http://support.microsoft.com/kb/832183/en-us/
)
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。" | サポート技術情報の翻訳
|


先頭へ戻る
