【发布时间】: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