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

L'option Activer les chemins d'accès relatifs au répertoire parent est désactivée par défaut dans IIS 6.0

Symptômes
Lorsque vous essayez d'afficher une page ASP (Active Server Page) qui s'exécute sur Internet Information Services (IIS) 6.0, vous pouvez recevoir l'un des messages d'erreur suivants dans votre navigateur :

Si la case à cocher Afficher des messages d'erreur HTTP simplifiés dans Microsoft Internet Explorer n'est pas activée :
Server.MapPath()error 'ASP 0175 : 80004005' Caractères non autorisés pour le chemin
- ou -
Erreur ASP 0131 Le fichier Include <%nom_fichier.ext%> ne peut pas contenir '..' pour indiquer le répertoire parent. /<%chemin%>/<%nom_fichier.ext%>, ligne <%numéro%>
Si la case à cocher Afficher des messages d'erreur HTTP simplifiés dans Microsoft Internet Explorer est activée :
Impossible d'afficher la page
HTTP 500 - Erreur interne au serveur
Pour plus d'informations sur la désactivation des messages d'erreur HTTP simplifiés, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
294807 Comment faire pour désactiver la fonctionnalité « Afficher des messages d'erreur HTTP simplifiés » d'Internet Explorer 5.x et 6.x du côté serveur
Cause
Ce message d'erreur s'affiche si l'application appelle une méthode ASP qui exige que l'option Activer les chemins d'accès relatifs au répertoire parent soit activée. Le message d'erreur exact dépend de la méthode qui est appelée.

Par défaut, l'option Activer les chemins d'accès relatifs au répertoire parent est activée dans IIS 5.0, mais elle est désactivée par défaut dans IIS 6.0.
Statut
Ce comportement est voulu par la conception même du produit.
Plus d'informations
L'option Activer les chemins d'accès relatifs au répertoire parent (la propriété de métabase AspEnableParentPaths ) vous permet d'utiliser « .. » dans des appels à des fonctions telles que MapPath en autorisant les chemins d'accès relatifs au répertoire actif à l'aide de la notation ..\. L'affectation de la valeur True à cette propriété peut constituer un risque pour la sécurité car un chemin d'accès Include peut accéder à des fichiers critiques ou confidentiels à l'extérieur du répertoire racine de l'application.

Si votre application contient une page Web contenant la directive Include côté serveur #include et utilisant la notation « .. » pour faire référence à un répertoire parent, vous rencontrerez ce problème lors de l'exécution de l'application sur IIS 6.0 avec le paramètre par défaut.
Contournement
Pour résoudre ce problème sans modifier l'application
  1. Cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez sur Gestionnaire des services Internet (IIS).
  2. Double-cliquez sur le nom de votre ordinateur dans le volet gauche, puis double-cliquez sur Sites Web.
  3. Recherchez le site Web et le répertoire qui hébergent l'application ASP.
  4. Cliquez avec le bouton droit sur le répertoire ou le site d'application, puis cliquez sur Propriétés.
  5. Sélectionnez Répertoire de base, puis cliquez sur Configuration.
  6. Cliquez sur Options, puis activez la case à cocher Activer les chemins d'accès relatifs au répertoire parent.
  7. Cliquez deux fois sur OK.
Références
Pour plus d'informations sur la désactivation de l'option Activer les chemins d'accès relatifs au répertoire parent sur IIS 4.0 et IIS 5.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
184717 La propriété AspEnableParentPaths de la métabase doit avoir la valeur False
Pour plus d'informations sur la résolution de ce problème dans des applications FrontPage 2000, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
276548 F000 : Erreur ASP 0131 lorsque vous accédez à une zone de résultats de base de données
Pour plus d'informations sur le dépannage 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) :
Dépannage et modifications importantes dans ASP
http://technet2.microsoft.com/windowsserver/en/default.mspx
IIS 6 5 Enable Disable Parent Path Paths "Page Cannot Be Displayed" "ASP 0175" Quest Fastlane Activeroles
Propriétés

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

Microsoft Internet Information Services 6.0

  • kbprb kbpending KB332117
Commentaires