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

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
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
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 :

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 :
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 : Pour plus d'informations sur le cache d'assembly global, reportez-vous au site Web MSDN suivant :

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 918830 - Dernière mise à jour : 01/17/2015 14:35:37 - Révision : 1.5

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbnosurvey kbarchive kbmt kbhttphandlers kbhttpmodule kbasp kbtshoot kbprb KB918830 KbMtfr
Commentaires
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)