J'ai créé un REST WCF (alias WebHttp) service .NET 4, en utilisant service WCF REST Microsoft modèle 40. Je héberge le service dans IIS 6.service WCF REST hébergé dans IIS ne prend pas en charge PUT et DELETE
Le modèle de service utilise RouteTable dans Global.asax pour créer des URL «propres» qui ne contiennent pas «.svc». Par exemple:
http: // localhost/vol/878
GET et POST fonctionne très bien contre cette URL, mais PUT et DELETE résultat dans HTTP 501, "Non implémenté".
Si je crée un simple fichier .svc comme ceci:
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
alors je peux utiliser PUT et DELETE contre cette URL:
http: // localhost/flightsservice.svc/878
Est-ce que quelqu'un sait s'il est possible de faire fonctionner PUT et DELETE avec l'URL "clean" ci-dessus? Il semble qu'il n'y ait aucun moyen de configurer IIS pour permettre cela parce qu'il n'y a pas d'extension de fichier pour configurer les paramètres, et je ne veux pas autoriser PUT et DELETE globalement.
Voyez comment un problème similaire a été résolu sur IIS 7.5 [ici] (http://stackoverflow.com/questions/3745015/webdav -troubles-pour-restfull-wcf-web-service). La solution est élégante. – lmsasu