Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Messages d'erreur lorsque vous essayez d'exécuter une application Web de ASP.NET 2.0 qui repose sur.NET Framework 2.0

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 919284
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
Symptômes
Lorsque vous essayez d'exécuter une application Web de Microsoft ASP.NET 2.0 qui repose sur le Microsoft.NET Framework 2.0, vous pouvez recevoir un message d'erreur semblable à l'un des messages d'erreur suivants :
La classe de base inclut le champ 'MyControl_1', mais son (type)MyControl) n'est pas compatible avec le type de contrôle (ASP.MyControl_ascx).
Impossible d'objet cast de type ' ASP.MyControl_ascx' en type 'MyNameSpace. MyControl '.
Références de fichier circulaires ne sont pas autorisés.
Remarque Ces messages d'erreur, MyControl est le nom du contrôle qui a provoqué l'erreur. MyNameSpace est le nom de l'espace de noms que ce contrôle est un membre de
Cause
Il s'agit de problème est dû à la façon dont ASP.NET 2.0 utilise les références de l'application et la structure de dossier de l'application à compiler l'application. Si la propriété de lot de la <compilation></compilation> élément dans le fichier web.config de l'application est définie sur true, ASP.NET 2.0 compile chaque dossier de l'application dans un assembly distinct. Dans ce scénario, une référence circulaire se produit. En outre, le processus de compilation peut échouer si une des conditions suivantes est remplie :
  • L'application contienne des références aux contrôles Web.
  • L'application contienne des références à des pages Web qui sont en dehors du répertoire en cours.
Résolution
Pour résoudre ce problème, appliquez l'une des méthodes suivantes :

Méthode 1: Modifier le fichier web.config

Pour modifier le fichier web.config , définissez la propriété de lot de la <compilation></compilation> élément dans le fichier web.config de l'application à false.

Remarque Cette méthode est recommandée uniquement pour les petites applications. Dans les applications de production de grande taille, lorsque vous définissez la propriété de batch à false, ASP.NET 2.0 compile chaque page de l'application dans un assembly distinct. Les assemblys de page individuels sont ensuite chargés à l'emplacement suivant de la mémoire disponible. En outre, les assemblys de page individuelle ne peut pas être déplacés. Cela provoque la fragmentation de mémoire.

Méthode 2: Réorganiser les dossiers dans l'application

Pour éviter une référence circulaire, réorganiser les dossiers dans l'application. Pour réorganiser ces dossiers, procédez comme suit :
  1. Les références au fichier et à partir du fichier qui est indiqué par le message d'erreur de trace.
  2. Identifier la référence circulaire.
  3. Pour éviter la référence circulaire, rassembler les fichiers référencés dans le même dossier.
Plus d'informations
Pour plus d'informations sur l'utilisation de la <compilation></compilation> élément dans le fichier web.config , visitez le site Web de Microsoft Developer Network (MSDN) à l'adresse suivante : http://msdn2.Microsoft.com/en-us/library/s10awwz0.aspx

Pour plus d'informations sur une autre erreur qui peut provoquer une exception InvalidCastException est levée dans une application Web ASP.NET connecté, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
915782 CORRECTIF : Vous pouvez recevoir une erreur InvalidCastException dans une application Web connectée ASP.NET

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 919284 - Dernière mise à jour : 05/03/2015 23:32:00 - Révision : 2.0

Microsoft ASP.NET 2.0

  • kbasp kbtshoot kbprb kbmt KB919284 KbMtfr
Commentaires