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 ko d’origine :   942051

Symptômes

Prenons le cas de figure suivant. Vous avez 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 se rend sur ce site web, il reçoit un message d’erreur semblable à l’exemple suivant :

Erreur de serveur dans le nom de l’application« application »
Erreur HTTP 405.0 - Méthode non autorisée
HRESULT : 0x80070001
Description de 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 car le client effectue une demande HTTP (Hypertext Transfer Protocol) à l’aide d’une méthode HTTP qui ne respecte pas les spécifications HTTP.

Cause 2

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

Cause 3

La publication WebDAV interfère avec HTTP PUT.

Résolution de la cause 1

Assurez-vous que le client envoie une demande contenant une méthode HTTP valide. Pour ce faire, procédez comme suit :

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

    Notes

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

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

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

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

  5. Enregistrez ApplicationHost.config fichier.

Résolution de la cause 2

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

Résolution de la cause 3

Supprimez les modules et les handlers WebDAV du fichierWeb.config web. Supprimez également la fonctionnalité 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 Windows fonctionnalités de recherche ou désactiver dans la zone Démarrer la recherche, puis sélectionnez Activer ou désactiver Windows fonctionnalités de démarrage.
  2. Dans la fenêtre Windows, développez Internet Information Services -> -Would Wide Web Services -> fonctionnalités HTTP courantes.
  3. Décochez la fonctionnalité Publication WebDAV.