ASP.NET l'API Web - METTRE & SUPPRIMER les Verbes Non Admis - IIS 8

J'ai récemment mis à niveau à partir de Visual Studio 2010 pour Visual Studio 2012 RC. Le programme d'installation installe également IIS 8 Express de Visual Studio utilise maintenant comme le serveur web par défaut.

IIS 8 bloque mon API WEB demandes qui utilisent PUT ET DELETE verbes. IIS renvoie une erreur 405, The requested resource does not support http method 'PUT'.

Je sais que les gens ont des problèmes avec cela dans le passé et il y a plusieurs messages à ce sujet sur un Débordement de Pile. Avec IIS 7 Express la solution est de désinstaller le protocole WebDav. Malheureusement, je ne vois pas de moyen de le faire avec IIS 8.

J'ai essayé de montage WebDav sections de applicationhost.config mais qui n'a pas aidé. Par exemple, je l'ai enlevé <add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /> partir du fichier de configuration.

J'ai passé beaucoup trop de temps sur ce. Il doit y avoir un moyen simple de permettre PUT et DELETE?

  • Ce toujours en panne dans la version RTM. Viens de perdre 3 heures sur ce... Tout ce qui était nécessaire pour ajouter d'autres verbes à ExtensionlessUrl-Integrated-4.0.
  • Je ne pense pas que ce soit cassé, mais est par la conception. Je pense que changer le comportement par défaut pourrait interférer avec WebDAV et de casser la compatibilité ascendante. Cela ne voulait pas travailler avec IIS7 quand WebDAV a été installé.
  • Aussi je viens de perdre 3 heures sur ce... 6 ans après ce post.
  • veuillez jeter un oeil à stackoverflow.com/a/55134621/4746570
InformationsquelleAutor Mark | 2012-06-05