Quelqu'un peut-il faire la lumière là-dessus? J'ai l'impression d'avoir gaspillé toute la journée aujourd'hui à chasser et à chercher sur internet pour trouver des informations sur la façon de le faire. J'ai créé un très simple service WCF RESTful. C'est fondamentalement une preuve de concept. J'ai une base de données simple derrière elle et j'essaye juste de la faire fonctionner de sorte que je puisse voir, créer, mettre à jour et supprimer des articles. En ce moment j'ai seulement la vue et la mise à jour fonctionnant. Je vais attaquer créer plus tard. Pour l'instant je ne peux pas comprendre pourquoi la suppression ne fonctionne pas. Presque tout ce que j'ai trouvé jusqu'ici me dit que je dois désactiver le module WebDAV. Je l'ai fait et puis j'ai mis PUT au travail. Mais je ne peux pas obtenir DELETE pour travailler. Chaque fois que j'essaie d'appeler DELETE via mon service, j'obtiens l'erreur suivante:Pourquoi HTTP DELETE verbe retourner erreur 405 - méthode non autorisée pour mon service RESTful WCF fonctionnant sur IIS 7.5?
Le serveur distant a renvoyé une réponse inattendue: (405) Méthode non autorisée.
Donc, il semble que quelque part sur mon serveur, il ne permet pas le verbe DELETE. Mais pour la vie de moi, je ne peux pas comprendre. J'ai déjà vérifié les mappages de gestionnaire et le gestionnaire permet tous les verbes pour l'extension .SVC. J'ai désactivé WebDAV. Je ne suis pas vraiment sûr d'où d'autre regarder. J'utilise IIS 7.5 sur Windows Server 2008 R2.
(je peux fournir le code si cela aiderait tout)
Merci, Corey
Grâce à l'interface graphique IIS, allez aux modules ** ** et ** Mappages ** pour enlever. Merci maxisam! – mcNux
Cela a fonctionné pour moi même si WebDAV était déjà configuré pour autoriser DELETE et qu'il était également configuré avec Allow Verb Filtering: false. –
C'était tout ce que je devais faire pour obtenir les méthodes PUT et DELETE d'être 405 dans mon service WCF RESTful. Je vous remercie. – kurt