Vous recevez un message d'erreur configuration lorsque vous parcourir un enfant ASP.NET 1.0 ou enfant application ASP.NET 1.1 est imbriquée sous un parent application ASP.NET

Traductions disponibles Traductions disponibles
Numéro d'article: 918830 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Envisagez le scénario suivant :
  • Vous devez créer une application enfant Microsoft ASP.NET 1.0 ou 1.1 de ASP.NET qui est imbriquée dans une application parent ASP.NET. Par exemple, le site Web contient la structure suivante :
    • http://contoso.com
    • http://contoso.com/Research
  • Le fichier Web.config pour le parent application ASP.NET (http://contoso.com) contient une section « <httpmodules> » qui fait référence à un module HTTP. En outre, tous les les conditions suivantes sont remplies :
    • Le module HTTP n'est pas un assembly avec nom fort. Par conséquent, le module HTTP ne se trouve pas dans le global assembly cache.
    • Le module HTTP n'est pas dans le dossier Bin de l'application ASP.NET enfant.
Dans ce scénario, lorsque vous parcourez l'enfant ASP.NET application, vous recevez un message d'erreur semblable au suivant :
Erreur de configuration

Description : une erreur s'est produite lors du traitement d'un fichier de configuration requis pour traiter cette demande. Veuillez vérifier les détails ci-dessous de l'erreur spécifique et modifier votre fichier de configuration appropriée.

Message d'erreur Analyseur : fichier ou de nom d'assembly httpModuleName ou une de ses dépendances, est introuvable.

Erreur source :
Ligne 14:-->
Ligne 15 : <httpmodules>
Ligne 16: < Ajouter type = "httpModuleType « nom = " httpModuleName " / >
</httpmodules>Ligne 17 :
Ligne 18: < compilation
note Nom du module httpModuleName représente du HTTP. httpModuleType représente le nom de classe et le nom d'assembly du module HTTP.

Vous recevrez un message d'erreur configuration si le parent application ASP.NET fait référence à des gestionnaires HTTP situés dans le dossier Bin.

Cause

Ce problème se produit car les applications ASP.NET enfant héritent des paramètres application ASP.NET parent qui se trouvent dans Web.config fichier. Par conséquent, lorsque vous parcourez un enfant application ASP.NET, il recherche le parent application HTTP module dans le dossier Bin enfant. Si l'application enfant ne peut pas trouver le module HTTP, l'application recherche dans le global assembly cache. Étant donné que le module HTTP n'est pas un assembly avec nom fort, le module HTTP n'est pas dans le global assembly cache. Par conséquent, vous recevez le message d'erreur qui est mentionné dans la section « Symptômes ».

Contournement

Pour contourner ce problème, appliquez l'une des méthodes suivantes. Utilisez la méthode appropriée à la situation.

Méthode 1: créer un assembly avec nom fort

Vous pouvez créer un module HTTP qui est un assembly avec nom fort et puis ajouter l'assembly dans le cache d'assembly global serveur Web. Pour plus d'informations créer et utiliser les assemblys avec nom fort, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx

Méthode 2: copier le fichier d'assembly DLL dans le dossier Bin enfant

Copier manuellement le fichier d'assembly DLL pour le module HTTP sur l'emplacement dossier de l'enfant application ASP.NET.

Méthode 3: mise à niveau les applications vers ASP.NET 2.0

Vous pouvez mettre à niveau les applications ASP.NET à ASP.NET 2.0. Le problème ne se produit pas dans ASP.NET 2.0 en raison d'améliorations architecturales dans Paramètres de configuration de l'application. Pour plus d'informations mettre à niveau vers ASP.NET 2.0, reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx

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

Vous ne pouvez pas contourner l'erreur en supprimant le nom du module HTTP ou en désactivant le nom du module HTTP dans le fichier Web.config de l'application ASP.NET enfant. Par exemple, les instructions suivantes Web.config ne résolvent pas le problème :

Exemple 1: vous supprimez le nom de module HTTP

<httpModules>
  <remove name="httpModuleName"/>
</httpModules>
note httpModuleName représente le nom du module HTTP.

Exemple 2: vous effacer le nom du module HTTP

<httpModules>
  <clear/>
</httpModules>

Références

Pour plus d'informations sur les assemblys avec nom fort, reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx
Pour plus d'informations sur le cache d'assembly global, reportez-vous au site Web MSDN suivant :
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Propriétés

Numéro d'article: 918830 - Dernière mise à jour: vendredi 11 mai 2007 - Version: 1.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbmt kbhttphandlers kbhttpmodule kbasp kbtshoot kbprb KB918830 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: 918830
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