为什么我必须卸载WebDav?

时间:2015-02-04 22:17:37

标签: asp.net iis asp.net-web-api2 webdav

WebDav阻止我的客户端使用Microsoft在其存储库设计模式中推荐的PUT和DELETE的常见HTTP方法:

http://www.asp.net/web-api/overview/older-versions/creating-a-web-api-that-supports-crud-operations

除了由于IIS阻塞PUT和DELETE方法而与IIS完全不兼容之外,本教程非常棒,我是否遗漏了教程中的内容?微软现在是否开始推荐APACHE或NGINX而不是IIS?

我现在唯一的选择是完全卸载WebDav,那么WebDav的重点是什么,而不是像数字附录一样等待删除?

并且我没有尝试过对我的Web.config做任何事情,但我仍然没有运气:

  <system.webServer>
    <modules>
      <remove name="WebDAVModule" />
      <remove name="FormsAuthentication" />
    </modules>
    <handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>

所以我的问题是,WebDav和桥上的洞一样有用吗?

2 个答案:

答案 0 :(得分:0)

  

是否有删除[WebDAV,默认情况下安装?]的任何缺点?

没有。如果你不使用它,你不会错过它。

WebDAV是一种允许客户端和支持它的HTTP服务器之间进行文件交换的协议。

答案 1 :(得分:0)

IIS提供了Webdav的一个实现,但还有更多。如果您构建自己的REST API,则可以有效地构建自己的webdav实现 - 您可能只想添加PROPFIND支持以使其完整。

我是webdav server framework for java的作者,通常有几家公司在其服务器应用程序中使用webdav实现webdav。

所以你的问题是:IIS Webdav实现是否有用?答案很少。没有很多用例可以通过互联网在IIS中编辑物理文件。

另一个问题是&#34; webdav协议是否有用?&#34;,答案是肯定的,特别是当你认为iCloud构建在webdav上用于同步文件,日历和联系人时。