我有一个 WCF REST 服务在用 VS2008 (3.5) 编写的 IIS6 下本地运行。
svc 文件的 asp.net ISAPI 映射配置为接受所有动词,我已启用通配符脚本映射以允许无扩展 URI 通过 url 重写与服务一起使用。
因此,使用指定的 .svc 文件对其余服务运行 PUT 可以正常工作。对省略的 svc 执行相同操作会返回 405。
IE
http://thehost/therestmethod = 405 http://thehost/theservice.svc/therestmethod = 200
所有 url 书面版本都可以使用 PUT 是唯一的例外!在无扩展版本上尝试 PUT 时,我点击了 url rewrite ok 但之后出现错误,所以我知道重写成功。
我试过使用 WCF 跟踪,但这没有记录错误。好像没那么远?!?!