我创建了一个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