Erreur HTTP 405.0 lorsque vous visitez un site web hébergé sur un serveur exécutant IIS

Cet article vous aide à résoudre l’erreur HTTP 405.0. Cette erreur se produit lorsque vous visitez un site web hébergé sur un serveur exécutant Internet Information Services (IIS).

Version du produit d’origine : Internet Information Services 7.0 et versions ultérieures
Numéro de la base de connaissances d’origine : 942051

Symptômes

Prenons le cas de figure suivant. Vous disposez d’un site web hébergé sur un serveur qui exécute Internet Information Services (IIS) 7.0 ou une version ultérieure. Lorsqu’un utilisateur accède à ce site web, il reçoit un message d’erreur semblable à l’exemple suivant :

Erreur de serveur dans l’application « nom_application »
Erreur HTTP 405.0 - Méthode non autorisée
HRESULT : 0x80070001
Description du HRESULT
La page que vous recherchez ne peut pas être affichée, car une méthode non valide (verbe HTTP) est utilisée.

Cause 1

Ce problème se produit parce que le client effectue une requête HTTP (Hypertext Transfer Protocol) à l’aide d’une méthode HTTP qui n’est pas conforme aux spécifications HTTP.

Cause 2

Ce problème se produit parce qu’un client effectue une requête HTTP en envoyant la POST méthode à une page configurée pour être gérée par le StaticFile gestionnaire. Par exemple, un client envoie la POST méthode à une page HTML statique. Toutefois, les pages configurées pour le StaticFile gestionnaire ne prennent pas en charge la POST méthode .

Cause 3

La publication WebDAV interfère avec HTTP PUT.

Résolution pour la cause 1

Assurez-vous que le client envoie une requête qui contient une méthode HTTP valide. Pour ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, tapez Bloc-notes dans la zone Rechercher, cliquez avec le bouton droit sur Bloc-notes, puis cliquez sur Exécuter en tant qu’administrateur.

    Remarque

    Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou fournissez une confirmation.

  2. Dans le menu Fichier, sélectionnez Ouvrir. Dans la zone Nom de fichier , tapez %windir%\system32\inetsrv\config\applicationhost.config, puis sélectionnez Ouvrir.

  3. Dans le fichier ApplicationHost.config , recherchez la <handlers> balise .

  4. Assurez-vous que tous les gestionnaires utilisent des méthodes HTTP valides.

  5. Enregistrez le fichier ApplicationHost.config .

Résolution pour la cause 2

Envoyez la requête POST à une page configurée pour être gérée par un gestionnaire autre que le StaticFile gestionnaire. Par exemple, le ASPClassic gestionnaire. Vous pouvez également modifier la requête gérée par le StaticFile gestionnaire afin qu’il s’agit d’une requête GET au lieu d’une requête POST.

Résolution de la cause 3

Supprimez les modules et gestionnaires WebDAV du fichier Web.config . Supprimez également la fonctionnalité de publication WebDAV de votre ordinateur si elle n’est pas utilisée. Pour ce faire, procédez comme suit :

  1. Sélectionnez Démarrer, tapez Activer ou désactiver les fonctionnalités Windows dans la zone Démarrer la recherche , puis sélectionnez Activer ou désactiver les fonctionnalités Windows.
  2. Dans la fenêtre Fonctionnalités Windows, développez Internet Information Services ->World Wide Web Services ->Common HTTP Features.
  3. Décochez la fonctionnalité De publication WebDAV .