[Mono-aspnet-list] System.InvalidCastException on LoadViewState

Marek Habersack grendel at twistedcode.net
Mon Oct 12 08:26:40 EDT 2009


APS wrote:
> Thank you Marek, I'll check for some error in rebuilding objects but 
> it's not strange that it works on 2.0.1?
It might be a regression, of course - but to make sure I'd need a test case from you (file a bug 
report and attach a test case to it - ready to run)

best,
marek

> 
> At 21.45 09/10/2009, Marek Habersack wrote:
>> Marek Habersack wrote:
>>> Stifu wrote:
>>>> It sounds a lot like a regression in Mono. Maybe you could file 
>> a bug report
>>>> with a reduced test case, to bring it to the attention of the developers?
>>> I am working on this issue now. Fix should land in svn tonight. 
>> I'll follow up when that happens.
>> No commit has happened as it turned out not to be a bug in Mono. 
>> APS, can you check that you
>> recreate the controls on post-back in the same order and number as 
>> during normal request? Code which
>> is not symmetrical in that regard might work on .NET (by sheer 
>> accident, as .NET uses the same types
>> to serialize most control's view state whereas Mono doesn't do 
>> that), even though particular
>> viewstate item might be sent for restore to a control which hasn't 
>> created the state.
>>
>> marek
>>
>>> marek
>>>> aps-3 wrote:
>>>>> Probably I have some custom object inside viewstate, maybe this could
>>>>> be the problem, but why it works on MS and Mono 2.0.1? What I can check?
>>>>>
>>>>> At 11.46 05/10/2009, APS wrote:
>>>>>> Hi,
>>>>>>
>>>>>> yesterday I moved my web application from Mono 2.0.1 to Mono 2.4.
>>>>>> Now in some page, during postback I obtain the following error. I
>>>>>> will check what there is in viewstate but I can't understand why it
>>>>>> works on 2.0.1 and not on 2.4
>>>>>> Some change in Mono can cause this problem? It works on MS. Thanks in
>>>> advance.
>>>>>> System.Web.HttpUnhandledException: Exception of type
>>>>>> 'System.Web.HttpUnhandledException' was thrown. --->
>>>>>> System.InvalidCastException: Cannot cast from source type to
>>>>>> destination
>>>>>> type.
>>>>>>   at System.Web.UI.StateBag.LoadViewState (System.Object
>>>>>> savedState)
>>>>>> [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewState (System.Object savedState)
>>>>>> [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Control.LoadViewStateRecursive (System.Object
>>>>>> savedState) [0x00000]
>>>>>>   at System.Web.UI.Page.LoadPageViewState () [0x00000]
>>>>>>   at System.Web.UI.Page.RestorePageState () [0x00000]
>>>>>>   at System.Web.UI.Page.InternalProcessRequest () [0x00000]
>>>>>>   at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext
>>>>>> context) [0x00000]
>>>>>>   --- End of inner exception stack trace ---
>>>>>>   at System.Web.UI.Page.ProcessException (System.Exception e)
>>>>>> [0x00000]
>>>>>>   at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext
>>>>>> context) [0x00000]
>>>>>>   at
>>>>>> System.Web.HttpApplication+<Pipeline>c__Iterator2.MoveNext ()
>>>>>> [0x00000]
>>>>>>   at System.Web.HttpApplication.Tick () [0x00000]
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Il messaggio e' stato analizzato alla ricerca di virus o
>>>>>>
>>>>>> contenuti pericolosi da
>>>>>> <http://www.mailscanner.info/>MailScanner, ed e'
>>>>>>
>>>>>> risultato non infetto.
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>>
>>>>>> Mono-aspnet-list mailing list
>>>>>>
>>>>>> Mono-aspnet-list at lists.ximian.com
>>>>>>
>>>>>> http://lists.ximian.com/mailman/listinfo/mono-aspnet-list
>>>>>>
>>>>> _______________________________________________
>>>>> Mono-aspnet-list mailing list
>>>>> Mono-aspnet-list at lists.ximian.com
>>>>> http://lists.ximian.com/mailman/listinfo/mono-aspnet-list
>>>>>
>>>>>
>>> _______________________________________________
>>> Mono-aspnet-list mailing list
>>> Mono-aspnet-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-aspnet-list
>>>
>> _______________________________________________
>> Mono-aspnet-list mailing list
>> Mono-aspnet-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-aspnet-list
>>
>> --
>> Il messaggio e' stato analizzato alla ricerca di virus o
>> contenuti pericolosi da MailScanner, ed e'
>> risultato non infetto.
> 
> 
> _______________________________________________
> Mono-aspnet-list mailing list
> Mono-aspnet-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-aspnet-list
> 



More information about the Mono-aspnet-list mailing list