Le message d'erreur « état d'affichage n'est pas valide pour cette page » ne fournit pas suffisamment d'informations pour résoudre le problème

Traductions disponibles Traductions disponibles
Numéro d'article: 832183 - Voir les produits auxquels s'applique cet article
Pour une version de Microsoft .NET Framework 1.1 de cet article, voir 831150.


important NE pas installer ce correctif sur un ordinateur qui est dans un environnement de batterie de serveurs Web ou dans un environnement en clusters, sauf si vous installez ce correctif sur chaque ordinateur dans l'environnement ou que vous avez installé le correctif 323744 sur tous les ordinateurs dans l'environnement.

Pour plus d'informations, voir « Description of the View State MAC feature » dans la section « Plus informations ».
Agrandir tout | Réduire tout

Sommaire

Résumé

Données d'état d'affichage sont stockées dans un champ masqué dans une page Web, il est vulnérable aux falsifications lors données transfert entre le client et le serveur. Pour apporter plus de sécurité à la fonctionnalité état d'affichage, Microsoft ASP.NET valide les données état d'affichage pour vérifier qu'il provenance de la page correcte.

Si ASP.NET ne peut pas valider les données état d'affichage, ASP.NET renvoie un message sur le navigateur client indiquant que " l'état d'affichage n'est pas valide pour cette page et pourrait être endommagé. » Toutefois, le message ne décrit pas pourquoi les données d'état d'affichage ne sont pas valides.

Pour plus d'informations sur la fonctionnalité d'état d'affichage, voir « » dans les autres informations section.

Résolution

Bien que cet article propose un correctif ce correctif logiciel ne résout pas erreurs état d'affichage des données . Ce correctif fournit uniquement des informations supplémentaires pour vous aider à résoudre les erreurs de données état d'affichage.

Un correctif est désormais disponible auprès de Microsoft, mais il ne vise qu'à corriger le problème décrit dans cet article. Uniquement l'appliquer à des systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas gravement touché par ce problème, nous vous recommandons d'attendre le prochain service pack Microsoft .NET Framework 1.0 qui comprendra ce correctif.

Pour résoudre ce problème immédiatement, contactez services de support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone des services de support technique Microsoft et des informations sur les frais de support technique, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question.

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version       Size       File name
   --------------------------------------------------------------
   11-Dec-2003  07:13  1.0.3705.478    200,704  Aspnet_isapi.dll
   11-Dec-2003  07:06                    4,169  Aspnet_perf.h
   11-Dec-2003  07:14                  513,302  Aspnet_perf.ini
   11-Dec-2003  07:14                  510,714  Aspnet_perf2.ini
   11-Dec-2003  07:14  1.0.3705.478     24,576  Aspnet_regiis.exe
   11-Dec-2003  07:14  1.0.3705.478     28,672  Aspnet_wp.exe
   11-Dec-2003  06:27  1.0.3705.478     69,632  Corperfmonext.dll
   17-Jun-2003  21:43                   16,597  Installpersistsqlstate.sql
   17-Jun-2003  21:43                   17,331  Installsqlstate.sql
   09-Sep-2003  00:28                   17,807  Installsqlstatetemplate.sql
   11-Dec-2003  06:25  1.0.3705.478    303,104  Mscorjit.dll
   11-Dec-2003  23:48  1.0.3705.478  1,953,792  Mscorlib.dll
   11-Dec-2003  06:18                   10,284  Mscorlib.ldo
   11-Dec-2003  06:26  1.0.3705.478  2,273,280  Mscorsvr.dll
   11-Dec-2003  06:26  1.0.3705.478  2,269,184  Mscorwks.dll
   11-Dec-2003  07:10  1.0.3705.478     20,480  Perfcounter.dll
   23-Aug-2002  02:23                       15  Smartnav.htm
   30-Jul-2003  00:04                    8,728  Smartnav.js
   11-Dec-2003  23:48  1.0.3705.478  1,179,648  System.data.dll
   11-Dec-2003  23:48  1.0.3705.478  1,695,744  System.design.dll
   11-Dec-2003  23:48  1.0.3705.478  1,175,552  System.dll
   11-Dec-2003  23:48  1.0.3705.478    241,664  System.messaging.dll
   11-Dec-2003  23:48  1.0.3705.478    311,296  System.runtime.remoting.dll
   11-Dec-2003  23:49  1.0.3705.478    131,072  System.runtime.serialization.formatters.soap.dll
   11-Dec-2003  23:48  1.0.3705.478  1,200,128  System.web.dll
   11-Dec-2003  23:48  1.0.3705.478    507,904  System.web.services.dll
   11-Dec-2003  23:50  1.0.3705.478  1,994,752  System.windows.forms.dll
   11-Dec-2003  07:20                   16,632  System.windows.forms.ldo
   11-Dec-2003  07:15  1.0.3705.478     57,344  System.windows.forms.tlb
   11-Dec-2003  23:50  1.0.3705.478  1,302,528  System.xml.dll
   11-Dec-2003  23:47  1.0.3705.478     32,768  Tlbimp.exe
   17-Jun-2003  21:43                    1,419  Uninstallpersistsqlstate.sql
   09-Sep-2003  00:28                    2,119  Uninstallsqlstatetemplate.sql
   11-Dec-2003  23:47  1.0.3705.478     65,536  Wsdl.exe

Détails du correctif

Ce correctif entraîne les messages d'erreur état d'affichage contient plus d'informations. Après avoir appliqué ce correctif, le titre message d'erreur état d'affichage devient « Impossible de valider données ». Bien que le nouveau format message d'erreur ne décrit pas exactement ce que le problème est, il fournit des informations plus que le format de message antérieure.

note Pour obtenir plus d'informations sur l'état de votre état d'affichage données, vous pouvez exécuter les informations d'état d'affichage qui apparaissent dans le message d'erreur via un décodeur état d'affichage tiers.

Ce correctif définit la propriété InnerException sur l'objet HttpException afin que vous pouvez utiliser la méthode Application_Error pour se connecter à l'exception sous-jacente. Vérifiez que vous récursive journal toutes les erreurs de propriété InnerException .

Ce correctif ajoute les informations spécifiques suivantes concernant le client à la message d'erreur des erreurs View State :
  • Adresse IP
  • Numéro de port
  • Agent utilisateur
  • Valeur de l'état d'affichage
  • HTTP-Referer
  • Chemin de la page demandée
Si l'erreur se produit alors que ASP.NET vérifie l'état d'affichage message Authentification code (MAC), ce correctif logiciel ajoute un message dans la trace de pile qui vous invite à vérifier les paramètres <machinekey>. Le message d'erreur indique également que les données de état d'affichage ne peuvent qu'être validées revenir à la même page.

Si l'erreur se produit lors de la désérialisation, ce correctif logiciel ajoute le jeton LosFormater, le jeton _deserializationData et l'emplacement où l'erreur s'est produite à la message d'erreur.

Dans la plupart des cas, si l'état d'affichage les données ont été tronquées, l'état d'affichage fonction seront rencontrer une erreur FormatException dans la méthode FromBase64String et vous recevrez le message d'erreur suivantes :
Longueur non valide pour un tableau de caractères de base-64
Toutefois, si les données d'état d'affichage a été tronquées et sont toujours codé en base64, l'erreur survient plus loin dans le code.

Message d'erreur View State avant d'installer ce correctif

Erreur de serveur dans ' / ViewState ' application.
--------------------------------------------------------------------------------
L'état d'affichage n'est pas valide pour cette page et peut être endommagé.
Description : une exception non gérée produites pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception : System.Web.HttpException : l'état d'affichage n'est pas valide pour cette page et peut être endommagé.

Source erreur :

Une exception non gérée a été générée pendant l'exécution de la demande web actuelle. Informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exception ci-dessous.

Trace de pile :

[HttpException (0 x 80004005): l'état d'affichage n'est pas valide pour cette page et peut être endommagé.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +151
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +423

Message d'erreur View State après avoir installé ce correctif

Erreur de serveur dans ' / ViewState ' application.
--------------------------------------------------------------------------------

Impossible de valider des données.
Description : une exception non gérée produites pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception : System.Web.HttpException : Impossible de valider des données.

Erreur source :

Une exception non gérée a été générée pendant l'exécution de la demande web actuelle. Informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exception ci-dessous.

Trace de pile :

[HttpException (0 x 80004005): Impossible de valider des données.]
System.Web.Configuration.MachineKey.GetDecodedData(Byte[] buf, String strModifier) +866
System.Web.UI.LosFormatter.Deserialize (entrée de chaîne) +44

[HttpException (0 x 80004005): l'authentification de l'état d'affichage a échoué. 1) Si il s'agit d'un cluster, modifier configuration <machinekey> afin que tous les serveurs utilisent le même validationKey et un algorithme de validation. AutoGenerate ne peut pas être utilisé dans un cluster. 2) État d'affichage peut uniquement être comptabilisée à la même page. 3) L'état d'affichage de cette page pourrait être endommagé.]
System.Web.UI.LosFormatter.Deserialize (entrée de chaîne) +102
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101

[HttpException (0 x 80004005): l'état d'affichage n'est pas valide pour cette page et peut être endommagé.
Client IP : 127.0.0.1
Port : 1095
User-Agent : Mozilla/4.0 (compatible ; Microsoft Internet Explorer 6.0, Windows NT 5.1 ; .NET CLR 1.0.3705)
ViewState : dDwzNDM3NTkwMzg7dDw7bDxpPDEPGk8MT47PjtsPHQ8QDA8cDxwPGw8RGF0YUt
HTTP-Referer : http://localhost/Connect2Access/WebForm1.aspx
Chemin d'accès : /connect2access/webform1.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +435
System.Web.UI.Page.LoadPageViewState() +16
System.Web.UI.Page.ProcessRequestMain() +439
note La valeur ViewState ce message d'erreur exemple a été tronquée pour tenir le contexte de cet article.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations sur la terminologie utilisée pour décrire les mises à jour logicielles Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Description de la fonctionnalité état d'affichage

ASP est sans conservation de statut . Chaque fois qu'une application fait un voyage d'arrondi à partir du serveur au client, les données ne sont pas intrinsèquement enregistrées. Chaque fois qu'une page Web est publiée sur le serveur, la page est recréée. Ce comportement provoque toutes informations qui sont associées avec la page et avec les contrôles de la page, à perdu pour chaque déplacement de l'arrondi. Par exemple, si une informations de types d'utilisateur dans une boîte de texte, ces informations sont perdues dans le voyage tour à partir du navigateur ou du périphérique client au serveur.

ASP.NET est également sans état. Toutefois, ASP.NET a une nouvelle fonctionnalité, état d'affichage que vous pouvez utiliser pour conserver les données entre les aller-retour vers et depuis le serveur. Mode état préserve automatiquement les valeurs de propriétés de la page et les valeurs des tous les contrôles sur la page, entre aller-retour. Les données d'état d'affichage sont conservées qu'un champ masqué dans la page.

Vous pouvez utiliser la fonctionnalité état d'affichage pour stocker vos propres valeurs spécifiques des pages sur aller-retour lorsque la page enregistre à lui-même. Par exemple, si votre application consiste à maintenir informations utilisateur spécifiques, vous pouvez utiliser la fonctionnalité état d'affichage pour stocker cette informations spécifiques à l'utilisateur. Spécifiques à l'utilisateur ne des informations qui est utilisée sur la page mais qui ne fait pas nécessairement une partie d'un contrôle.

back to the "Summary" section

Description de la fonctionnalité mode état MAC

Le code de l'authentification de message d'état d'affichage (MAC) est une balise de l'authentification (également appelé un total de contrôle ) qui est créée lorsque vous appliquez un schéma d'authentification, avec une clé secrète, à un message. Un MAC est calculée et vérifiée en utilisant la même clé. Par conséquent, un MAC peut uniquement être vérifié par le destinataire prévu. MACs peuvent être créés à l'aide de différentes techniques chiffrement et les algorithmes, comme le Secure Hash algorithme (SHA), Message Digest 5 (MD5) algorithme ou l'algorithme (Data Encryption Standard).

La fonctionnalité mode état MAC est conçue pour empêcher un client d'envoyer une demande contenant des données état d'affichage malveillantes. Par défaut, la fonctionnalité mode état MAC est activée à l'aide de la enableViewStateMac = True" indicateur dans votre fichier machine.config.

Le moyen le plus simple pour déterminer si le problème que vous avez rencontré est lié à la MAC consiste à désactiver la fonctionnalité. Pour ce faire, définir l'indicateur enableViewStateMac sur false . Si vous rencontrez plus erreurs d'état d'affichage, le problème lié à la .MAC

Le MAC état affichage est appliqué différemment dans le Microsoft .NET Framework 1.0 avant que le correctif 323744 est installé. Le correctif que cet article décrit (correctif 832183) inclut des correctifs 323744. Si vous n'installez pas correctif 323744 - seul ou avec le correctif 832183 - sur tous les ordinateurs dans l'environnement de même, les ordinateurs qui n'avez pas correctif 323744 installé rencontrer des état d'affichage données erreurs.

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
323744 CORRECTIF: « le View State est non valide pour cette page et pourrait être endommagé » message d'erreur dans ASP.NET
328546 INFO : package de correctifs ASP.NET .NET Framework postérieur au Service Pack 2

Propriétés

Numéro d'article: 832183 - Dernière mise à jour: vendredi 7 avril 2006 - Version: 2.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbmt kbqfe kbhotfixserver kbvs2002sp1sweep kbstate kbnetframe100presp3fix kbfix kbbug KB832183 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 832183
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com