gpt4 book ai didi

wcf - Restfull WCF Web 服务的 WebDav 问题

转载 作者:行者123 更新时间:2023-12-04 13:44:35 25 4
gpt4 key购买 nike

我在 .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 - 但我一直想允许这些动词。

最佳答案

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

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

关于wcf - Restfull WCF Web 服务的 WebDav 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com