小编Mik*_*rne的帖子

IIS中托管的WCF REST服务不支持PUT和DELETE

我使用Microsoft的WCF REST服务模板40在.NET 4中创建了一个WCF REST(aka WebHttp)服务.我在IIS 6中托管该服务.

服务模板使用Global.asax中的RouteTable作为创建"干净"URL的方法,其中不包含".svc".例如:

http:// localhost/flights/878

GET和POST对此URL工作正常,但PUT和DELETE导致HTTP 501,"未实现".

如果我创建一个简单的.svc文件,如下所示:

<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
Run Code Online (Sandbox Code Playgroud)

那么我可以对这个URL使用PUT和DELETE:

http:// localhost/flightsservice.svc/878

有谁知道是否有可能让PUT和DELETE对抗上面的"干净"URL?似乎没有办法配置IIS来允许这个,因为没有文件扩展名来配置设置,我不想全局允许PUT和DELETE.

rest wcf put http-delete

8
推荐指数
1
解决办法
5716
查看次数

标签 统计

http-delete ×1

put ×1

rest ×1

wcf ×1