J'essaie d'utiliser Mettre dans une application MVC 4 et je reçois une erreur 405. p>
Dans mon routage, j'ai une contrainte sur la route pour permettre la mise en place et la poste, poster sur les travaux des points finaux, met en échec avec un 405. P>
J'ai suivi le conseil ici ASP.NET WEB API renvoie 404 pour mettre uniquement sur certains serveurs et ici ASP.NET MVC a obtenu une erreur 405 sur la demande HTTP Suppr Demande? P>
J'ai aussi supprimé Weverav de IIS, mais je reçois toujours le 405. Tout le monde a d'autres suggestions? P>
J'ai aussi exactement le même problème sur IIS 8 (avec Visual Studio 2012), car j'ai suivi ce conseil API ASP.NET API - Met & Supprimer les verbes non autorisés - IIS 8 et toujours pas de chance p>
3 Réponses :
Comme je l'ai dit ci-dessus, j'utilise le webapi et il semble que le webapi soit "difficile" sur quelle carte des verbes à quelles méthodes. J'ai fini par avoir à ajouter les attributs [httpxxx] (httpput, obtenir, supprimer et poster) aux méthodes appropriées pour obtenir le routage pour fonctionner car je m'y attendais. P>
Mon fournisseur d'hébergement n'a pas pu désinstaller WebDav car cela affecterait tout le monde.
Ceci, RunallAllageDModulesForAlQuests = "true", a travaillé mais n'a pas été recommandé. p>
De nombreuses corrections incluses Enlevant le module pour webdavmodule, mais cela n'a toujours pas fonctionné. J'ai également retiré le gestionnaire aussi, et enfin, je pourrais utiliser tous les verbes poster obtenir mettre de la suppression. P>
Supprimer WebDavModule et WebDav dans des modules et des gestionnaires. p>
Mon web.config a déjà eu la runalAlagagedModulesForAlleQuests = "vrai". L'ajout dans la suppression des lignes WebDAV ci-dessus a fonctionné super pour moi.
Je pensais que j'avais déjà fait cela, mais je n'ai enlevé que le gestionnaire - pas le module. Merci!
Mettre mes 2 cents en ... en cliquant sur mon site sous IIS a montré "Règles de création webdav" comme dernière entrée sous "IIS". Double-cliquez sur celui-ci montré 'La fonctionnalité WebDAV a été désactivée.' Alerte à droite et il y avait un lien pour «Activer WebDav», mais cela n'a toujours pas fonctionné. J'ai suivi la suggestion de Stanomatic ci-dessus, la section des gestionnaires n'avait pas d'importance, et mes modules ressemblaient à ceci:
<modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule" /> </modules>