Erreur HTTP 405,0 lorsque vous accédez à un site Web hébergé sur un serveur qui exécute les services Internet (IIS)

Cet article vous aide à résoudre l' erreur HTTP 405,0 qui se produit lorsque vous accédez à un site Web hébergé sur un serveur qui exécute 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 initiale :   942051

Symptômes

Envisagez le scénario ci-dessous. 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 à celui-ci :

Erreur du serveur dans l’application « nom de l'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 car un client effectue une demande HTTP en envoyant la POST méthode à une page qui est 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.

Résolution de la cause 1

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

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

    Notes

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

  2. Dans le menu fichier , cliquez sur ouvrir. Dans la zone nom de fichier , tapez, puis %windir%\system32\inetsrv\config\applicationhost.config 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 de la cause 2

Envoyez la requête POST à une page qui est configurée pour être gérée par un gestionnaire autre que le StaticFile Gestionnaire (par exemple, le ASPClassic Gestionnaire). Sinon, modifiez la demande qui est gérée par le StaticFile Gestionnaire afin qu’il s’agit d’une requête get au lieu d’une requête post.