Vous pouvez recevoir une « ASP 0126 » message d'erreur lorsque vous essayez d'afficher une page Web ASP qui est hébergée dans IIS 6

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: 920721
Symptômes
Envisagez le scénario suivant. Dans Microsoft Internet Information Services (IIS) 6, vous créez un répertoire virtuel nommé exemples. Le répertoire virtuel exemples contient un sous-dossier nommé Inclure. Le dossier Inclure contient un sous-dossier nommé fichiers. Le dossier Inclure contient une page Web Microsoft Active Server Pages (ASP) qui est nommée Date.asp. Le sous-dossier de fichiers contient une page Web ASP nommé Test.asp. Dans la page Web de Test.asp, vous utilisez un #include instruction pour insérer le contenu de la page Web de le Date.asp dans la page Web de Test.asp.

Dans ce scénario, vous pouvez recevoir un message d'erreur semblable au suivant lorsque vous essayez d'afficher la page Web de Test.asp :
Erreur d'Active Server Pages « ASP 0126 »

Fichier include non trouvé
Cause
Ce problème se produit si la page Web de Test.asp contient la #include virtual instruction avec un chemin d'accès relatif du fichier.
Contournement
Pour contourner ce problème, appliquez l'une des méthodes suivantes.

Méthode 1: Utiliser l'instruction virtuelle #include avec un chemin d'accès absolu

Pour contourner ce problème, utilisez l'instruction #include virtual avec un chemin d'accès absolu dans la page Web Test.asp. Prenons les exemples de code suivants :
  • La ligne de code suivante ne fonctionne pas.
    <!-- #include virtual ="../Date.asp" -->
  • La ligne suivante de code fonctionne.
    <!-- #include virtual ="Samples/Includes/Date.asp" -->

Méthode 2: Utiliser la #include instruction de fichier avec un chemin d'accès relatif du fichier

Pour contourner ce problème, utilisez la #include fichier instruction avec un chemin d'accès relatif du fichier de la page Web de Test.asp. Considérez les exemples de code suivants :
  • La ligne de code suivante ne fonctionne pas.
    <!-- #include virtual ="../Date.asp" -->
  • La ligne de code suivante fonctionne .
    <!-- #include file ="..\Date.asp -->
Remarque Par défaut, les chemins d'accès parents sont désactivés dans IIS 6. Pour activer les chemins d'accès parents, vous devez définir manuellement la propriété AspEnableParentPaths de la métabase sur TRUE.
Statut
Ce comportement est voulu par la conception.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 920721 - Dernière mise à jour : 04/07/2016 07:33:00 - Révision : 3.0

Microsoft Internet Information Services 6.0

  • kbcode kbtshoot kbprb kbmt KB920721 KbMtfr
Commentaires