2011-02-01 31 views
0

メッセージ: viewstate MACの検証に失敗しました。このアプリケーションがWebファームまたはクラスタによってホストされている の場合、 コンフィグレーションで が同じvalidationKeyと検証 アルゴリズムを指定していることを確認してください。 AutoGenerateはクラスタ内の には使用できません。ソース:System.Web Inner 例外:System.Web.UI.ViewStateException: ビューステートが無効です。クライアントのIP: 80.79.116.251ポート:59340のUser-Agent:Mozillaの/ 4.0(互換; MSIE 7.0bの; のWindows NT 6.0)
のViewState: /wEPDwUKLTE1OTMzNjIxOQ9kFgJmD2QWAgIDD2QWBAIHD2QWBAIBDxYCHgdWaXNpYmxlaGQCAw8WAh8AZ2QCDw9kFgQCAw88KwAJAQAPFgQeCERhdGFLZXlzFgAeC18hSXRlbUNvdW50AjJkFmRmD2QWAgIBDw8WBh4HVG9vbFRpcAUUQ2FyIFNhbGVzIGluIEFsYWJhbWEeC05hdmlnYXRlVXJsBQ5 + L0FsYWJhbWEuYXNweB4EVGV4dAUCQUxkZAIBD2QWAgIBDw8WBh8DBRNDYXIgU2FsZXMgaW4gQWxhc2thHwQFDX4vQWxhc2thLmFzcHgfBQUCQUtkZAIC​​D2QWAgIBDw8WBh8DBRRDYXIgU2FsZXMgaW4gQXJpem9uYR8EBQ5 + L0FyaXpvbmEuYXNweB8FBQJBWmRkAgMPZBYCAgEPDxYGHwMFFUNhciBTYWxlcyBpbiBBcmthbnNhcx8EBQ9 + L0Fya2Fuc2FzLmFzcHgfBQUCQVJkZAIED2QWAgIBDw8WBh8DBRdDYXIgU2FsZXMgaW4gQ2FsaWZvcm5pYR8EBRF + L0NhbGlmb3JuaWEuYXNweB8FBQJDQWRkAgUPZBYCAgEPDxYGHwMFFUNhciBTYWxlcyBpbiBDb2xvcmFkbx8EBQ9 + L0NvbG9yYWRvLmFzcHgfBQUCQ09kZAIGD2QWAgIBDw8WBh8DB RhDYXIgU2FsZXMgaW4gQ29ubmVjdGljdXQfBAUSfi9Db25uZWN0aWN1dC5hc3B4HwUFAkNUZGQCBw9kFgICAQ8PFgYfAwUVQ2FyIFNhbGVzIGluIERlbGF3YXJlHwQFD34vRGVsYXdhcmUuYXNweB8FBQJERWRkAggPZBYCAgEPDxYGHwMFIUNhciBTYWxlcyBpbiBE ...
スタックトレース:System.Web.UI.ViewStateException.ThrowErrorで(文字列 errorPageMes​​sage、ブール macValidationError、文字列persistedState、例外 インナー) System.Web.UI.ViewStateException.ThrowMacValidationError(例外で 内部、文字列persistedState) System.Web.UI.ObjectStateFormatter.Deserialize(文字列 inputString) でSystem.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String System.Web.UI.Page.LoadPageStateFromPersistenceMediumでSystem.Web.UI.HiddenFieldPageStatePersister.Load() でSystem.Web.UI.Util.DeserializeWithAssert(IStateFormatter フォーマッタ、ストリングserializedState)(ATserializedState)) System.Web.UI.Page.ProcessRequest(ブール includeStagesBeforeAsyncPoint、ブールでSystem.Web.UI.Page.LoadAllState() でSystem.Web.UI.Page.ProcessRequestMain(ブール includeStagesBeforeAsyncPoint、ブール のincludeStagesAfterAsyncPoint)で includeStagesAfterAsyncPoint)を に設定します。System.Web.UI.Page.ProcessReque CでASP.login_aspx.ProcessRequest(のHttpContext 文脈)における System.Web.UI.Page.ProcessRequest(のHttpContext 文脈)における System.Web.UI.Page.ProcessRequestWithNoAssert(のHttpContext 文脈)におけるST() :\ WINDOWS \ Microsoft.NET Frameworkの\ \ v2.0.50727の一時 ASP.NET ファイル\ルート\ 79794658 \ 835d6695 \ App_Web_h5zykaqc.25.cs \:ライン System.Web.HttpApplication.CallHandlerExecutionStep.System.Webで.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication。ExecuteStep(IExecutionStep ステップ、ブール& completedSynchronously)ビューステートMACの検証に失敗しました。

私はBasePageクラスのクラスから、この記事からhttp://blogs.msdn.com/b/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx 継承を提案した解決策を試してみましたが、私はまだ上記の時折のエラーを取得しています。

マスターページとコンテンツページを使用しているため、コンテンツページはBasePageクラスから継承されています。 他の解決策を提案する人はいますか?

+0

クラスタ内で実行中のアプリケーションですか? –

+0

MYアプリケーションがWindows Server 2008、IIS 7で実行されている – Punditor

+0

これはクラスタに関する私の質問には答えません。複数のWebサーバーまたは1台のマシンがありますか? –

答えて

1

はいつも私を助けること、マシンのキーを生成し、あなたのweb.configファイル http://aspnetresources.com/tools/machineKeyの中に置く;)

+0

マシンキーを生成しました。しかし、私はまだこれらのエラーを取得しています。何か案は? – Punditor

+0

web.configのバッチコンパイルオプションで試してみましたが、これも部分的に成功しました。私はこの問題をどうやって解決したのか覚えていない! –

関連する問題