Code erreur HTTP 405 Method Not Allowed : signification et solution
BéninLe code HTTP 405 Method Not Allowed est une réponse d'erreur client indiquant que le serveur reconnaît la méthode HTTP utilisée dans la requête (GET, POST, PUT, DELETE, etc.), mais que la ressource ciblée ne prend pas en charge cette méthode. La requête n'est pas traitée.
Que signifie le code HTTP 405 ?
Défini par la norme HTTP (RFC 9110), le code 405 signifie que la méthode de la requête est connue du serveur mais interdite pour la ressource demandée. Il se distingue du code 501 Not Implemented, qui s'applique aux méthodes inconnues du serveur. Conformément à la spécification, le serveur doit inclure dans sa réponse un en-tête Allow listant les méthodes effectivement acceptées pour cette ressource.
Causes probables
- Utilisation d'une méthode HTTP non autorisée sur cette ressource (exemple : POST sur une ressource en lecture seule qui n'accepte que GET).
- Configuration du serveur web (Apache, Nginx, IIS) ou de l'application qui limite les méthodes acceptées.
- Présence du module WebDAV sur IIS, qui peut intercepter et bloquer les requêtes PUT ou DELETE.
- Règle de routage côté framework (API REST) qui ne déclare pas la méthode utilisée pour cette route.
Comment résoudre le code HTTP 405
- Lire l'en-tête Allow. Consultez l'en-tête Allow inclus dans la réponse 405 : il liste exactement les méthodes que le serveur accepte pour cette ressource. Adaptez votre requête en conséquence.
- Vérifier la méthode utilisée. Assurez-vous d'utiliser la bonne méthode HTTP pour l'opération souhaitée. Exemple : une lecture doit utiliser GET, une création POST, une mise à jour complète PUT et une suppression DELETE.
- Vérifier la configuration du serveur. Si vous administrez le serveur, inspectez la configuration Apache, Nginx ou IIS ainsi que les règles de routage de l'application pour autoriser la méthode souhaitée sur la route concernée.
- Désactiver WebDAV si nécessaire. Sur IIS, si le module WebDAV est actif, il peut bloquer les méthodes PUT et DELETE. Retirez-le ou reconfigurez-le si votre application en a besoin.
Quand faire appel à un professionnel
Un code 405 persistant indique une mauvaise configuration côté serveur ou une incompatibilité entre le client et l'API. Si vous n'êtes pas développeur ou administrateur de l'application concernée, signalez l'erreur au prestataire ou à l'éditeur du service.
Questions fréquentes
Quelle est la différence entre 405 et 403 Forbidden ?
Comment savoir quelle méthode utiliser ?
Le code 405 est-il grave pour un utilisateur final ?
Autres codes Serveur / HTTP
Source : MDN Web Docs – 405 Method Not Allowed (HTTP) · relevé le 31/07/2026.