2009-07-26 2 views
0

Я получаю ошибку ViewState на живом сайте: Спасибо на любые советы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

это происходит только на сайте live.looks, как будто они используют firefox или что-то .. тестировали приложение в среде разработки с помощью Internet Explorer .. и никогда не видел эту ошибку раньше. Я не знаю, как переделать ошибку, чтобы устранить ее. – 2009-07-27 00:07:57

+0

Возможно, вам не удастся найти точную причину. Как сообщил Крис Робертс, это может быть преднамеренное вмешательство в Viewstate. С другой стороны, это может быть один из пунктов, упомянутых в статьях, с которыми я связан, или это может быть просто неправильное поведение из браузера или конфигурации конкретного клиента. Наш сайт работает практически для всех, за исключением того, что эта же ошибка возникает для 5 клиентов, у которых есть общая операционная система/браузер. (не то же самое, что указано в исходной записи журнала) – David

+0

(продолжение) Я упоминаю проблему браузера по той же причине, что и Stobor, потому что она, вероятно, имеет отношение к тому, что происходит в вашей ситуации. – David

0

немного больше информации в этом вопросе будет удобно. Это происходит каждый раз, для каждого пользователя, когда вы делаете что-то конкретное? Или - это просто случайное сообщение в вашем журнале ошибок, которое происходит очень редко?

Если это последний, то похоже, что кто-то либо пытается поиграть с ViewState, прежде чем он будет отправлен обратно вам (возможно, в попытке сделать что-то неприятное на вашем сервере) или по какой-то причине ViewState получает повреждение для одного из ваших посетителей. Может быть что-нибудь от странной проблемы браузера до изворотливого программного обеспечения на клиентском ПК ?!

0

Сообщение об ошибке содержит:

Недопустимой длина массива символов Base-64.

Можете ли вы проверить длину ViewState, которую генерирует ваша страница? Некоторые браузеры, как известно, обрезают ViewState, если он слишком длинный ...

Смежные вопросы