2010-12-22 3 views
2

Il s'agit d'une question similaire à IIS 7.5, Web Service and HTTP 405 error mais un peu différente. Au lieu d'un service Web WCF, j'ai un service Web MVC2 qui renvoie une erreur 405 lorsqu'un PUT est utilisé dans la demande. Et, dans mon cas, POST fonctionne très bien.IIS 7, service Web MVC2, erreur HTTP 405 sur PUT

Je suppose que je dois ajouter ou modifier un mappage de gestionnaire IIS 7 pour que PUT fonctionne, mais mon fournisseur d'hébergement n'a pas beaucoup aidé. Est-ce que n'importe qui là dedans court et sait comment faire fonctionner des PUTs dans un service Web de MVC2 fonctionnant dans IIS 7? Mes excuses si cela a déjà été répondu, j'ai cherché toute la journée et n'ai pas trouvé la réponse magique.

Toute aide serait grandement appréciée ...

Répondre

0

Jetez un oeil à https://serverfault.com/questions/93424/how-to-enable-put-and-delete-in-iis7/93428#93428

dario-solera:

Vous pouvez jeter un oeil aux sections "Handlers Mappings" à l'une ou l'autre serveur ou niveau de site (groupe IIS). Sélectionnez un mappage pour un poste (par exemple, .aspx) et sélectionnez "Modifier" dans dans le menu contextuel. L'onglet "Verbes" vous permet de spécifier les verbes à accepter.

+0

Merci, Greg. Malheureusement, je ne sais pas quelle cartographie sélectionner. Je travaille avec un service web RESTful MVC2 donc il n'y a pas vraiment d'extension de fichier associée aux urls. J'ai essayé de peaufiner le mappage ExtensionlessUrl-Integrated-4.0, en ajoutant le verbe PUT, mais cela n'a pas aidé. Peut-être devrais-je en créer un nouveau pour autoriser les PUT? – jmarver

4

Nous avons eu le même problème, et la solution ajoutais un élément dans la section dans le fichier web.config:

<remove name="WebDAVModule"/> 
+2

thx, simple et travaillé! il y a tellement de messages là-bas pour cela, et cela devrait être la réponse officielle pour tous – drogon

Questions connexes