ho creato un WCF REST (aka WebHttp) servizio in .NET 4, utilizzando il servizio di Template 40. Sto ospitando il servizio in IIS 6.servizio WCF REST ospitato in IIS non supporta PUT e DELETE
di Microsoft WCF RESTIl modello di servizio utilizza il RouteTable nel Global.asax come un modo per creare URL "puliti" che non includono ".svc" al loro interno. Per esempio:
http: // localhost/voli/878
GET e POST funzionare bene contro questo URL, ma PUT e DELETE risultato HTTP 501, "Non implementato".
Se creo un semplice file .svc come questo:
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
quindi posso usare PUT e DELETE contro questo URL:
http: // localhost/flightsservice.svc/878
Qualcuno sa se è possibile ottenere PUT e DELETE per lavorare contro l'URL "pulito" sopra? Sembra che non ci sia modo di configurare IIS per consentire questo perché non esiste un'estensione di file per configurare le impostazioni, e non voglio consentire PUT e DELETE a livello globale.
vedere come un problema simile è stato risolto su IIS 7.5 [qui] (http://stackoverflow.com/questions/3745015/webdav -troubles-per-restfull-WCF-web-service). La soluzione è elegante. – lmsasu