Message d'erreur : Active Server Pages, ASP 0131 Chemin parent non autorisé

Traductions disponibles Traductions disponibles
Numéro d'article: 226474 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F226474
Nous conseillons vivement à tous les utilisateurs d'effectuer la mise à niveau vers la version 6.0 de Microsoft Internet Information Services (IIS) sur Microsoft Windows Server 2003. IIS 6.0 augmente considérablement la sécurité de l'infrastructure Web. Pour plus d'informations sur les questions liées à la sécurité avec IIS, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Agrandir tout | Réduire tout

Symptômes

Lorsque vous utilisez des chemins d'accès relatifs dans des instructions Include pour des pages ASP (Active Server Pages) Microsoft, un message d'erreur similaire au message ci-dessous peut s'afficher lors du parcours d'une page Web :
Active Server Pages, ASP 0131
Chemin parent non autorisé
Le fichier Include '../<nom_fichier.ext>' ne peut pas contenir '..' pour indiquer le répertoire parent.
/<chemin>/<nom_fichier.ext>, ligne <numéro>

Cause

Ceci se produit lorsque les « chemins parents » des pages ASP pour un site Web ou une application sont désactivés alors que des chemins parents relatifs sont utilisés dans une instruction Include.

Dans une instruction Include, les chemins parents relatifs se présentent comme suit :
<!--#include file="../<nom_fichier.ext>"-->
					

Résolution

La meilleure solution à ce problème consiste à utiliser des chemins d'accès virtuels absolus partant de la racine du site Web plutôt que des chemins relatifs.

Si, par exemple, vous utilisez un fichier Include intitulé « moncode.inc » dans le répertoire racine de votre serveur, son chemin virtuel est « /moncode.inc ». Si vous utilisez ce même fichier Include dans un répertoire virtuel intitulé « /includes » sur votre serveur, son chemin virtuel sera « /includes/moncode.inc ».

L'exemple de syntaxe ci-dessous illustre comment implémenter des chemins virtuels :
<!--#include virtual="/<chemin_virtuel>/<nom_fichier.ext>"-->
					
Plutôt que d'utiliser des chemins virtuels absolus, vous pouvez activer les chemins parents ; la première méthode est toutefois préférable. (Pour plus de détails, reportez-vous aux notes de la section Plus d'informations.) Pour activer les chemins parents à partir de votre site Web par défaut, procédez comme suit :
  1. Ouvrez le Gestionnaire des services Internet dans la Console de gestion Microsoft (MMC).
  2. Cliquez avec le bouton droit sur Site Web par défaut, puis sélectionnez Propriétés.
  3. Cliquez sur l'onglet Répertoire de base.
  4. Cliquez sur le bouton Configuration.
  5. Cliquez sur l'onglet Options de l'application.
  6. Activez la case à cocher Activer les chemins d'accès relatifs au répertoire parent.
  7. Cliquez sur OK jusqu'à revenir à la console MMC.

Plus d'informations

L'activation des chemins parents sur un ordinateur IIS peut poser un certain nombre de questions de sécurité supplémentaires. Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
184717 La propriété AspEnableParentPaths de la métabase doit avoir la valeur False
332117 L'option Activer les chemins d'accès relatifs au répertoire parent est désactivée par défaut dans IIS 6.0

Pour plus d'informations sur la résolution de cette erreur et d'autres erreurs ASP qui peuvent se produire avec IIS 6.0, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
Troubleshooting and Important Changes in ASP (Résolution des problèmes et modifications importantes dans ASP)
http://www.microsoft.com/france/technet/produits/win2003/default.mspx

Propriétés

Numéro d'article: 226474 - Dernière mise à jour: mardi 4 décembre 2007 - Version: 5.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
Mots-clés : 
kbprb kbpending KB226474
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