【问题标题】:Enable PUT on WCF REST Api on IIS 6 (without .svc file)在 IIS 6 上启用 WCF REST Api 上的 PUT(没有 .svc 文件)
【发布时间】:2011-03-27 10:20:29
【问题描述】:

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

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

【问题讨论】:

    标签: wcf http iis rest


    【解决方案1】:
    • 打开 IIS 管理控制台,
    • 在侧边栏中右键单击您的网站,然后转到属性。
    • 转到“主目录”选项卡
    • 点击“配置”按钮
    • 将通配符映射添加到您的 isapi.dll(您可以从顶部窗口复制和粘贴)。取消选中“验证文件是否存在”复选框

    其他解决方案建议更改给定扩展名的动词,但如果您没有动词,则此通配符有效。

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

    【讨论】:

      【解决方案2】:

      当通过 CURL 调用 API 进行测试时,我们的 PUT 动词不起作用,但其他动词正常。

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

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

      • 打开 MMC 并连接到 IIS6
      • 右键单击网站和属性
      • 选择主目录
      • 配置
      • 选择您正在使用的文件扩展名
      • 编辑
      • “允许所有动词”或将“PUT”添加到“限制到”列表中。
      • 申请

      希望对某人有所帮助。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        • 1970-01-01
        • 2014-04-28
        • 1970-01-01
        相关资源
        最近更新 更多