在IIS 6上启用WCF REST Api上的PUT(不带.svc文件)

时间:2010-08-09 17:24:12

标签: wcf http iis rest

在IIS 6上,如何在WCF Rest API上允许PUT操作?

由于我没有.svc文件(我在global.asax上添加了一条到服务类的路由),我不能在IIS 6上的.svc扩展名上允许put操作。

2 个答案:

答案 0 :(得分:3)

  • 打开IIS管理控制台,
  • 右键单击侧栏中的网站,然后转到属性。
  • 转到“主目录”标签
  • 点击“配置”按钮
  • 在isapi.dll中添加通配符mapoping(您可以从顶部窗口复制和粘贴)。取消选中“验证文件存在”复选框

其他解决方案建议更改给定扩展名的动词,但如果您没有这个通配符,则可以使用。

当然可能有一种更好的方式,但它对我们有用

答案 1 :(得分:1)

当我通过CURL调用API进行测试时,对我们来说PUT动词不起作用,但其他动词还可以。

  • REST API
  • Windows 2003 Server x64标准版
  • IIS6
  • .net 4.0 framework

对我们来说,解决方案是:

  • 打开MMC并连接到IIS6
  • 右键点击网站和媒体资源
  • 选择主目录
  • 构造
  • 选择您正在使用的文件扩展名
  • EDIT
  • “允许所有动词”或“PUT”添加到“限制到”列表。
  • 应用

希望能有所帮助。

(请注意我尝试了下面的WILDCARD建议,但未解决我们的问题)