【问题标题】:Why do I have to uninstall WebDav?为什么我必须卸载 WebDav?
【发布时间】:2015-04-04 15:15:25
【问题描述】:

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

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 和桥上的洞一样有用吗?

【问题讨论】:

  • 您的问题是“什么是WebDAV”,还是只是一个咆哮?您了解 IIS 模块及其配置的工作原理吗?
  • @CodeCaster 我的问题是删除这个默认安装的模块有什么缺点吗?

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


【解决方案1】:

删除默认安装的 [WebDAV, which is] 有什么缺点吗?

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

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

【讨论】:

    【解决方案2】:

    IIS 提供了一种 Webdav 实现,但还有更多。如果您构建自己的 REST api,那么您实际上是在构建自己的 webdav 实现 - 您可能只想添加 PROPFIND 支持以使其完整。

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

    所以你的问题真的是:IIS Webdav 实现有用吗?答案非常罕见。通过 Internet 在 IIS 中编辑物理文件的用例并不多。

    另一个问题是“webdav 协议有用吗?”,答案是肯定的,尤其是当您考虑到 iCloud 是基于 webdav 构建的用于同步文件、日历和联系人时。

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 2011-09-03
      • 2011-01-28
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多