Erreur « HTTP 405.0 - Méthode non autorisée »

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

Résumé

Cet article vous aide à résoudre l’erreur HTTP 405.0 qui se produit lorsque vous visitez un site web hébergé sur un serveur qui exécute Internet Information Services (IIS) 7.0 ou une version ultérieure. Cette erreur peut être due à des méthodes HTTP non valides, à des requêtes POST aux gestionnaires de fichiers statiques, aux conflits de publication WebDAV ou au code d’application qui retourne une HTTP 405.0 réponse.

Symptômes

Lorsque vous visitez un site web, vous recevez 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 : méthode HTTP non valide

Un client effectue une requête HTTP à l’aide d’une méthode HTTP qui ne respecte pas les spécifications HTTP.

Solution

Assurez-vous que le client envoie une requête qui contient une méthode HTTP valide :

  1. Ouvrez le Bloc-notes en tant qu’administrateur.
  2. Dans le menu Fichier, sélectionnez Ouvrir.
  3. Dans le champ Nom de fichier , tapez %windir%\system32\inetsrv\config\applicationhost.config, puis sélectionnez Ouvrir.
  4. Dans le applicationhost.config fichier, recherchez la <handlers> balise.
  5. Assurez-vous que tous les gestionnaires utilisent des méthodes HTTP valides.
  6. Enregistrez le fichier applicationhost.config.

Cause 2 : requête POST envoyée à un gestionnaire de fichiers statique

Un client envoie une requête HTTP spécifiant 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. Les pages configurées pour utiliser le StaticFile gestionnaire ne prennent pas en charge la POST méthode.

Solution

Envoyez la POST requête à une page configurée pour être gérée par un gestionnaire autre que le StaticFile gestionnaire (par exemple, le ASPClassic gestionnaire). Ou, modifiez la requête afin qu’elle utilise la GET méthode au lieu de POST.

Cause 3 : La publication WebDAV interfère avec HTTP PUT

La publication WebDAV peut interférer avec les requêtes HTTP PUT et provoquer des HTTP 405.0 erreurs.

Solution

Supprimez les modules et les gestionnaires WebDAV du web.config fichier. Si vous n’utilisez pas webDAV Publishing, supprimez la fonctionnalité du serveur IIS :

  1. Sélectionnez Démarrer, entrez Turn Windows features on or off dans la zone de 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>>Common HTTP Features.
  3. Décochez la case à cocher Publication WebDAV.

Cause 4 : Le code d’application retourne une réponse HTTP 405.0

Le code de l’application retourne une HTTP 405.0 réponse pour indiquer une erreur.

Solution : Utiliser un autre code d’état HTTP

Utilisez un code d’état personnalisé au lieu du code prédéfini HTTP 405.0. Pour les erreurs du client, utilisez le HTTP 400 code d’état avec une description personnalisée qui décrit l’erreur spécifique.

Exclusion de responsabilité des informations tierces

Les produits tiers abordés par cet article sont fabriqués par des entreprises indépendantes de Microsoft. Microsoft ne donne aucune garantie, implicite ou autre, concernant la performance ou la fiabilité de ces produits.