Ich habe einen WCF REST (aka WebHttp) Dienst in .NET 4, mit dem Microsoft WCF REST-Service-Vorlage 40. ich den Dienst in IIS bin Hosting 6.WCF REST-Dienst in IIS gehostet unterstützt keine PUT und DELETE
Die Servicevorlage verwendet die RouteTable in Global.asax, um "saubere" URLs zu erstellen, die keine ".svc" enthalten. Zum Beispiel:
http: // localhost/Flüge/878
GET und POST funktionieren gegen diese URL, aber PUT und DELETE Ergebnis in HTTP 501: "Nicht implementiert".
Wenn ich eine einfache SVC-Datei wie folgt aus:
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
dann kann ich PUT und DELETE gegen diese URL:
http: // localhost/flightsservice.svc/878
Weiß jemand, ob es möglich ist, PUT und DELETE gegen die obige "saubere" URL zu arbeiten? Es scheint, dass es keine Möglichkeit gibt, IIS so zu konfigurieren, dass dies zulässt, weil es keine Dateierweiterung gibt, für die Einstellungen konfiguriert werden können, und ich möchte PUT und DELETE nicht global zulassen.
Sehen Sie, wie ein ähnliches Problem auf IIS 7.5 [hier] gelöst wurde (http://stackoverflow.com/questions/3745015/webdav -troubles-for-restfull-wcf-web-service). Die Lösung ist elegant. – lmsasu