我創建了一個WCF REST(又名WebHttp)服務在.NET 4中,使用微軟的WCF REST服務模板40.我在IIS 6WCF REST服務不支持PUT和DELETE
託管服務服務模板使用Global.asax中的RouteTable作爲創建不包含「.svc」的「乾淨」URL的方式。例如:
的http://本地主機/航班/ 878
GET和POST做工精細反對這個URL,但在HTTP 501 PUT和DELETE結果, 「沒有實現」。
如果我創建一個簡單的.svc文件是這樣的:
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
然後我可以使用PUT和DELETE針對此網址:
的http://本地主機/ flightsservice.svc/878
有誰知道是否有可能得到PUT和DELETE對上面的「乾淨」的URL工作?看起來沒有辦法配置IIS來允許這樣做,因爲沒有文件擴展名來配置設置,並且我不想全局允許PUT和DELETE。
看到一個類似的問題是如何解決的在IIS 7.5 [這裏](http://stackoverflow.com/questions/3745015/webdav -troubles換問題的REST-WCF的Web服務)。該解決方案非常優雅。 – lmsasu 2010-09-19 13:28:44