2009-07-26 15 views
0

:何かアドバイスのViewStateエラー

Inner Exception: System.Web.UI.ViewStateException: Invalid viewstate. Client IP: 111.34.19.201 Port: 54016 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; GTB6; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618) ViewState: /wEPDwUKMTIyOTg3NTc3MA9kFgJmD2QWAgIBD2QWAgIBD2QWAgIHD2QWAmYPZBYCAgEPFCsAAg8WBB4LXyFEYXRhQm91bmRnHgtfIUl0ZW1Db3VudAJkZGQWAmYPZBYGAgEPFCsAAmRkFgJmD2QWAgIDDxAPFgIfAGdkDxYKZgIBAgICAwIEAgUCBgIHAggCCRYKEAUBMQUBMWcQBQEyBQEyZxAFATMFATNnEAUBNAUBNGcQBQE1BQE1ZxAFATYFATZnEAUBNwUBN2cQBQE4BQE4ZxAFATkFATlnEAUCMTAFAjEwZxYBAgJkAgMPZBYUZg9kFgJmD2QWAgIBD2QWAmYPZBYCZg9kFhJmDxUBDE1MUyM6IDc5MjQxN2QCAQ8PFgIeC05hdmlnYXRlVXJsBSBEZXRhaWxzLmFzcHg/aWQ9NzkyNDE3JnQ9Tk9MQU1MU2QWAmYPFgIeA3NyYwUcfi9waWN0dXJlcy83OTI0MTdfMTAxXzEyLmpwZ2QCAw8PFgIfAgUgRGV0YWlscy5hc3B4P2lkPTc5MjQxNyZ0PU5PTEFNTFNkFggCAQ8PFgIeBFRleHQFEzc2MCBNQUdBWklORSBTVCAyMjBkZAIDDw8WAh8EBQtOZXcgT3JsZWFuc2RkAgUPDxYCHwQFAkxBZGQCBw8PFgIfBAUFNzAxMzBkZAIFDw8WAh8EBQQxOTUwZGQCCQ8PFgIfBAUBMmRkAg8PDxYCHwQFATJkZAIVDw8WAh8EBQsxMDY4IHNxLmZ0LmRkAhYPFQGCATIgU1RPUlkgQ09ORE8gV0lUSCBUV08gQkVEUywyLjUgQkFU... ---> System.FormatException: Invalid length for a Base-64 char array. at System.Convert.FromBase64String(String s) at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) at System.Web.UI.HiddenFieldPageStatePersister.Load() --- End of inner exception stack trace --- 

Target Site: Void ThrowError(System.Exception, System.String, System.String, Boolean) 

Stack trace: at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) at System.Web.UI.ViewStateException.ThrowViewStateError(Exception inner, String persistedState) at System.Web.UI.HiddenFieldPageStatePersister.Load() at System.Web.UI.Page.LoadPageStateFromPersistenceMedium() at System.Web.UI.Page.LoadAllState() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.listing_aspx.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

答えて

0

のおかげでのViewStateエラーの問題は、彼らがずっとあなたを伝えると、トラブルシューティングが困難なないということです。これはちょうど始まった何かですか?これはライブサイトで起こるのでしょうか、それとも再現できるものですか?

ここ http://support.microsoft.com/kb/555353

を開始するには、問題の別の http://weblogs.asp.net/owscott/archive/2004/11/02/What-causes-ViewState-Errors.aspx

+0

これはライブサイトでのみ発生します。Firefoxや何かを使用しているように見えます。開発環境でInternet Explorerこのエラーは以前は見たことがありませんでした。私はそれをトラブルシューティングするためにエラーをrepoduceする方法を知らない。 –

+0

正確な原因を見つけることができない場合があります。 Chris Robertsが投稿したように、これはViewstateを意図的に改ざんしている可能性があります。一方、リンク先の記事に記載されている項目の1つでもかまいませんし、ブラウザや特定の顧客のPC設定からのバグのようなものかもしれません。私たちのサイトは、オペレーティングシステムとブラウザが共通している5人の顧客に同じエラーが表示されることを除いて、ほぼすべての人で動作します。 (元のログポストに表示されているものと同じではありません) – David

+0

Stoborは、あなたの状況で起こっていることに関係しているのと同じ理由で、ブラウザの問題について言及します。 – David

0

もう少し情報が便利になるところです。これは、毎回、すべてのユーザーに対して、特定のことを行うときに発生しますか?または、非常にまれにしか起こらないエラーログのランダムなメッセージですか?

これが後者の場合、誰かがViewStateで再生しようとしているかのように見えます(おそらく、サーバーに厄介なことをする試みが失敗した可能性があります)。何らかの理由であなたの訪問者の1人にViewStateが壊れています。奇妙なブラウザの問題から、クライアントPC上のいたずらなソフトウェアに至るまで何かがありますか?

0

エラーメッセージは、ベース64 char配列のため

無効な長さ。

ページが生成しているViewStateの長さを確認できますか?一部のブラウザでは、長すぎるとViewStateをトリミングすることが知られています。