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

Message d'erreur lorsque vous visitez un site Web qui est hébergé sur IIS 7.0: « HTTP erreur 404.11 – URL_DOUBLE_ESCAPED »

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: 942076
Symptômes
Vous avez un site Web qui est hébergé sur Internet Information Services (IIS) 7.0. Lorsque vous visitez le site Web, vous pouvez recevoir un message d'erreur semblable au suivant :
Erreur du serveur
--------------------------------------------------------------------------------
HTTP erreur 404.11 – URL_DOUBLE_ESCAPED
HRESULT: 0
Description de HRESULT # l'opération s'est terminée correctement.
Cause
La demande HTTP vers le serveur Web contient une séquence d'échappement double. Toutefois, la fonctionnalité de filtrage des demandes est configurée afin que le serveur Web refuse les séquences d'échappement double.
Résolution
Pour résoudre ce problème, procédez comme suit.

Remarque Après avoir suivi ces étapes, le niveau de sécurité du serveur qui exécute IIS peut être réduit. Par conséquent, avant de définir la propriété allowDoubleEscaping sur True, envisager le risque impliqué.
  1. Cliquez sur Démarrer, type Bloc-notes dans la zone Rechercher , cliquez droit sur le bloc-notes dans la liste programmes , puis cliquez sur Exécuter en tant qu'administrateur. Si vous y êtes invité pour un mot de passe administrateur ou à confirmer une opération, tapez votre mot de passe, ou cliquez sur Continuer.
  2. Dans le menu fichier , cliquez sur Ouvrir, type %windir%\System32\inetsrv\config\applicationHost.config le nom de fichier de zone, puis cliquez sur Ouvrir.
  3. Dans le fichier ApplicationHost.config, localisez l'élément requestFiltering XML.
  4. Modifiez la valeur de la propriété allowDoubleEscaping à True. Pour ce faire, utilisez un code semblable à l'exemple de code suivant.
    <requestFiltering allowDoubleEscaping="true">
  5. Dans le menu fichier, cliquez sur Enregistrer.
  6. Quittez le bloc-notes.
Important Lorsque vous activez les séquences d'échappement doubles, le niveau de sécurité du serveur qui exécute IIS peut être réduit.

Les étapes précédentes seront directement modifier le fichier applicationHost.config et configurer ce paramètre au niveau du serveur. Vous pouvez également utiliser la commande Appcmd pour configurer ce paramètre. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuteret tapez cmd dans la zone Ouvrir .
  2. Tapez la commande suivante et appuyez sur ENTRÉE :
    C:CD %windir%\system32\inetsrv
  3. Exécutez une des commandes suivantes :
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      Remarque Cela configurera ce paramètre uniquement le "Site Web par défaut" en créant ou en modifiant le fichier Web.config dans le dossier racine du « site de Web par défaut ».
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      Remarque Cela configurera ce paramètre uniquement le "Site Web par défaut" dans le fichier applicationHost.config à l'aide d'une balise d'emplacement.

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 942076 - Dernière mise à jour : 03/20/2016 08:56:00 - Révision : 4.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942076 KbMtfr
Commentaires