Ticket T321920
Visible to All Users

The Invalid ViewState exception is thrown in Chrome when the Back and Forward buttons are used

created 9 years ago

Hello,
 Using browser’s Back/Forward buttons within XAF web application in Chrome browser randomly generates ‘Invalid ViewState’ error. IE/Firefox work fine.

At first we noticed this in one of our applications, however you can easily reproduce it in any of your demos, e.g. https://demos.devexpress.com/XAF/MainDemo/.
All one has to do is log on, click on few navigation items on the side (Contact – Task - Department) and after that just start using Back/Forward buttons randomly. At one point you’re bound to get ‘Invalid ViewState’.
This is happening in both v15.1 and v15.2. Our Chrome version is : 47.0.2526.73 m

Kind Regards,
Vincent

Comments (3)
DevExpress Support Team 9 years ago

    Hello Vincent,

    I have tried to reproduce the problem you described and encountered an issue, which seems to be similar.
    Please check the call stack below and the attached screencast.

    Code
    2glju5kp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, Location= Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, Location=InMemory Module App_global.asax.8fyfc88y, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, Location=C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\40681d40\99b312d6\App_global.asax.8fyfc88y.dll App_Web_0iwkezfi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, Location=C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\40681d40\99b312d6\App_Web_0iwkezfi.dll DevExpress.Data.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.Data.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.Data.v15.2.dll DevExpress.ExpressApp.Chart.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Chart.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Chart.v15.2.dll DevExpress.ExpressApp.ConditionalAppearance.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ConditionalAppearance.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.ConditionalAppearance.v15.2.dll DevExpress.ExpressApp.EF.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.EF.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.EF.v15.2.dll DevExpress.ExpressApp.FileAttachment.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.FileAttachment.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.FileAttachment.Web.v15.2.dll DevExpress.ExpressApp.FileAttachment.Web.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.FileAttachment.Web.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.FileAttachment.Web.v15.2.resources.dll DevExpress.ExpressApp.HtmlPropertyEditor.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.HtmlPropertyEditor.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.HtmlPropertyEditor.Web.v15.2.dll DevExpress.ExpressApp.Images.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Images.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Images.v15.2.dll DevExpress.ExpressApp.Kpi.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Kpi.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Kpi.v15.2.dll DevExpress.ExpressApp.Notifications.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Notifications.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Notifications.v15.2.dll DevExpress.ExpressApp.Notifications.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Notifications.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Notifications.Web.v15.2.dll DevExpress.ExpressApp.Objects.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Objects.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Objects.v15.2.dll DevExpress.ExpressApp.Objects.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Objects.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.Objects.v15.2.resources.dll DevExpress.ExpressApp.PivotChart.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.PivotChart.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.PivotChart.v15.2.dll DevExpress.ExpressApp.PivotChart.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.PivotChart.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.PivotChart.v15.2.resources.dll DevExpress.ExpressApp.PivotChart.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.PivotChart.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.PivotChart.Web.v15.2.dll DevExpress.ExpressApp.PivotChart.Web.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.PivotChart.Web.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.PivotChart.Web.v15.2.resources.dll DevExpress.ExpressApp.ReportsV2.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ReportsV2.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.ReportsV2.v15.2.dll DevExpress.ExpressApp.ReportsV2.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ReportsV2.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.ReportsV2.v15.2.resources.dll DevExpress.ExpressApp.ReportsV2.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ReportsV2.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.ReportsV2.Web.v15.2.dll DevExpress.ExpressApp.ReportsV2.Web.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ReportsV2.Web.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.ReportsV2.Web.v15.2.resources.dll DevExpress.ExpressApp.Scheduler.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Scheduler.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Scheduler.v15.2.dll DevExpress.ExpressApp.Scheduler.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Scheduler.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.Scheduler.v15.2.resources.dll DevExpress.ExpressApp.Scheduler.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Scheduler.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Scheduler.Web.v15.2.dll DevExpress.ExpressApp.Scheduler.Web.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Scheduler.Web.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.Scheduler.Web.v15.2.resources.dll DevExpress.ExpressApp.ScriptRecorder.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ScriptRecorder.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.ScriptRecorder.v15.2.dll DevExpress.ExpressApp.ScriptRecorder.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ScriptRecorder.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.ScriptRecorder.v15.2.resources.dll DevExpress.ExpressApp.ScriptRecorder.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.ScriptRecorder.Web.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.ScriptRecorder.Web.v15.2.dll DevExpress.ExpressApp.Security.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Security.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.Security.v15.2.dll DevExpress.ExpressApp.Security.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.Security.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.Security.v15.2.resources.dll DevExpress.ExpressApp.StateMachine.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.StateMachine.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.StateMachine.v15.2.dll DevExpress.ExpressApp.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.v15.2\v4.0_15.2.3.0__b88d1754d700e49a\DevExpress.ExpressApp.v15.2.dll DevExpress.ExpressApp.v15.2.resources, Version=15.2.0.0, Culture=de, PublicKeyToken=b88d1754d700e49a, Location=C:\Windows\Microsoft.Net\assembly\GAC_MSIL\DevExpress.ExpressApp.v15.2.resources\v4.0_15.2.0.0_de_b88d1754d700e49a\DevExpress.ExpressApp.v15.2.resources.dll

    Would you please confirm that you received a similar exception in your case?
    If you've reproduced the problem by using different steps, record a screencast illustrating these steps.
    We will examine it and do our best to help you.

    V V
    Vincent Micallef Decesare 9 years ago

      Hi Andrew,
      Thank you for your reply.
      The call-stack looks similar. I'm also attaching the call-stack from one of our applications.
      Kind Regards,
      Vincent

      DevExpress Support Team 9 years ago

        Hi Vincent,

        Thank you for confirmation.
        Our R&D team will review this issue and do their best to resolve the problem.

        Answers approved by DevExpress Support

        created 9 years ago

        Hi Vincent,

        Our developers examined this problem.
        This issue is browser specific. It occurs because the browser sends incorrect values for the hidden input elements:

        HTML
        <input id="__EVENTVALIDATION" type="hidden" ... >

        A similar problem is discussed in the http://sietch.net/ViewNewsItem.aspx?NewsItemID=185 thread.

        To resolve this problem, you can disable the autocomplete property for the form in the Default.aspx file as it is suggested in the ASPxCallbackPanel throws an invalid ViewState error in Chrome when the Back button is clicked thread.
        Alternatively, you can add the following script to Default.aspx (as it is suggested in the http://stackoverflow.com/questions/12897288/invalid-viewstate-error-in-firefox-when-enabledeventvalidation-is-on thread article):

        C#
        <html> .... <body> ....     <script type="text/javascript">         document.getElementById('__EVENTVALIDATION').setAttribute('autocomplete', 'off');     </script> </body> </html>

        We look forward to your reply once you’ve had the opportunity to implement our suggestion.

          Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

          Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.