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

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

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) :
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
iis 5 iis5 iis 6 iis 6.0 iis6
Propriétés

ID d'article : 226474 - Dernière mise à jour : 12/04/2007 03:37:00 - Révision : 5.1

  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
  • kbprb kbpending KB226474
Commentaires
html>ipt>");