代码之家  ›  专栏  ›  技术社区  ›  lmsasu

restfull WCF web服务的WebDav问题

  •  6
  • lmsasu  · 技术社区  · 14 年前

    我在.NET4中创建了一个WCFRestFull服务,并在IIS7.5/Windows7x86下发布了它。动词GET和POST工作正常,但DELETE和PUT出现错误:

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

    在google(很多次)之后,我发现这个问题是由WebDav模块引起的,这个模块是自动安装的?不知道)在IIS中。唯一对我有效的方法就是 here .

    然而,在我看来,从整个网站中删除webdav模块有点太过烦人了。有没有人知道另一种方法来禁止webdav对动词施加的过滤操作,但只针对特定的web应用程序,而不针对整个网站?

    非常感谢。

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

    1 回复  |  直到 7 年前
        1
  •  12
  •   Ladislav Mrnka    14 年前

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