【问题标题】:PUT and DELETE getting 404 in WCF REST service .net 4 when running in IIS 6.0在 IIS 6.0 中运行时,PUT 和 DELETE 在 WCF REST 服务 .net 4 中获得 404
【发布时间】:2011-08-18 17:29:22
【问题描述】:

我为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 添加了通配符应用程序映射,并取消选中“验证该文件是否存在”复选框。这给了我 GET 和 POST 能力,但没有 PUT 和 DELETE。

我已在 Web 服务扩展下禁止和允许 WebDav。

应用程序在开发环境中运行时就像一个冠军。在 IIS 中运行应用程序时,PUT 和 DELETE 不起作用。

感谢任何帮助。

【问题讨论】:

    标签: wcf rest put http-delete


    【解决方案1】:

    您是否在链接到 WCF 的 ISAPI 扩展中定义了额外的动词?
    为此,请打开 IIS 并编辑网站的属性。从他们单击主目录选项卡,然后单击配置按钮。在映射选项卡中找到适当的扩展名,然后双击它。在新窗口中,您将找到一个名为“Limit To”的字段,其中应该定义了您希望使用的 HTTP 动词。

    【讨论】:

      【解决方案2】:

      老问题,但值得一个潜在的解决方案:

      检查您没有安装http://www.iis.net/downloads/microsoft/urlscan,默认情况下它不允许 PUT 和 DELETE 以及其他动词。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 2011-05-11
        • 2011-03-23
        • 2012-05-20
        • 2010-10-01
        • 1970-01-01
        相关资源
        最近更新 更多