If ASP.NET cannot validate View State, ASP.NET returns a message to the client browser that states that "viewstate is invalid for this page and might be corrupted." However, the message does not describe why View State is not valid.
For more information about View State, see "Description of View State" in the "More Information" section of this article.
Important This hotfix contains two types of packages: a Microsoft Windows Installer package, and an Optional Component Manager (OCM) package. If you use Microsoft Windows Server 2003, you must specify that you need the Windows Server 2003 (OCM) update because Windows Server 2003 File Protection monitors the Microsoft .NET Framework 1.1 files. If you use an operating system other than Windows Server 2003, you must use the Windows Installer package.
Hotfix informationA supported hotfix is now available from Microsoft, but it is only intended to correct the problem that is described in this article. Only apply it to systems that are experiencing this specific problem. This hotfix may receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next Microsoft .NET Framework 1.1 service pack that contains this hotfix.
To resolve this problem immediately, contact Microsoft Product Support Services to obtain the hotfix. For a complete list of Microsoft Product Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:Note In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.
Hotfix file informationThe English version of this hotfix has the file attributes (or later) that are listed in the following table. The dates and times for these files are listed in coordinated universal time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.
Date Time Version Size File name
13-Nov-2003 03:16 1.1.4322.969 258,048 Aspnet_isapi.dll
13-Nov-2003 03:16 1.1.4322.969 20,480 Aspnet_regiis.exe
13-Nov-2003 03:16 1.1.4322.969 32,768 Aspnet_state.exe
13-Nov-2003 03:16 1.1.4322.969 32,768 Aspnet_wp.exe
16-May-2003 00:49 33,522 Installpersistsqlstate.sql
16-May-2003 00:49 34,150 Installsqlstate.sql
13-Nov-2003 03:06 1.1.4322.969 94,208 Perfcounter.dll
13-Nov-2003 17:38 1.1.4322.969 1,220,608 System.dll
13-Nov-2003 17:38 1.1.4322.969 241,664 System.messaging.dll
13-Nov-2003 17:38 1.1.4322.969 323,584 System.runtime.remoting.dll
13-Nov-2003 17:38 1.1.4322.969 131,072 System.runtime.serialization.formatters.soap.dll
13-Nov-2003 17:39 1.1.4322.969 1,257,472 System.web.dll
13-Nov-2003 17:38 1.1.4322.969 819,200 System.web.mobile.dll
13-Nov-2003 17:38 1.1.4322.969 569,344 System.web.services.dll
13-Nov-2003 17:39 1.1.4322.969 1,339,392 System.xml.dll
13-Nov-2003 03:11 14,472 Webuivalidation.js
Hotfix detailsThis hotfix causes the View State error messages to contain more information. After you apply this hotfix, the View State error message title becomes "Unable to Validate Data." The new error message format does not describe exactly what the problem is. However, this error message provides more information than the earlier error message format.
Note To obtain more information about the status of your View State, you can run the View State that appears in the error message through a third-party View State decoder.
This hotfix sets the InnerException property on the HttpException object so that you can use the Application_Error method to log the underlying exception. Make sure that you recursively log all InnerException property errors.
This hotfix adds the following information to the error message for View State errors:
- IP address
- Port number
- Value of the View State
- Path of the requested page
If the error occurs during deserialization, this hotfix adds the LosFormater token, the _deserializationData token, and the position where the error occurred to the error message.
In most cases, if the View State data has been truncated, the View State feature will experience a FormatException error in the FromBase64String method, and you receive the following error message:
View State error message before you apply this hotfix
View State error message after you apply this hotfixNote The ViewState value in this sample error message has been truncated to fit the context of this article.
ASP.NET is also stateless. However, ASP.NET has a new feature, View State, that you can use to preserve data between round trips to and from the server. View State automatically preserves property values of the page, and the values of all controls on the page, between round trips. View State is maintained as a hidden field on the page.
You can use View State to store your own page-specific values across round trips when the page posts back to itself. For example, if your application is maintaining user-specific information, you can store this user-specific information in View State. User-specific information is information that is used on the page but that is not necessarily a part of any control.
back to the "Summary" section
Article ID: 831150 - Last Review: May 13, 2008 - Revision: 1