【问题标题】:WebDav troubles for restfull WCF web serviceRestfull WCF Web 服务的 WebDav 问题
【发布时间】:2010-09-19 08:23:50
【问题描述】:

我在 .NET 4 中创建了 WCF restfull 服务,并在 IIS 7.5/windows 7 x86 下发布了它。动词 GET 和 POST 工作正常,但 DELETE 和 PUT 出错:

Error: The remote server returned an error: (405) Method Not Allowed.

在谷歌搜索(很多)之后,我发现问题是由在 IIS 中安装(自动?不知道)的 WebDav 模块引起的。唯一对我有用的方法是找到here 的方法。

但是,在我看来,从整个网站中删除 webdav 模块有点过于侵扰。有谁知道另一种方法来抑制 webdav 对动词施加的过滤操作,但仅限于特定的 Web 应用程序,而不是整个网站?

谢谢。

编辑 我知道missing put and delete still leads to restful service - 但我一直想允许这些动词。

【问题讨论】:

    标签: wcf rest .net-4.0 webdav iis-7.5


    【解决方案1】:

    您不需要删除整个网站的模块。您可以为每个应用程序配置模块。模块部分在每个应用程序的管理控制台中可用。

    您确实必须为 REST 服务的应用程序删除 WebDav,因为 PUT 和 DELETE 动词以前是为 WebDav 定义的,并且由 WebDav 自动使用。

    【讨论】:

    • +1: True... 我添加了:
    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 2015-02-13
    • 2016-11-12
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多