如何让OData DELETE工作?

Ste*_*uer 15 c# asp.net iis-7 wcf-data-services odata

我已经创建了一个OData服务(WCF数据服务)和一个用户来测试它.

以前,当我尝试删除时,我收到了WebDAV 405错误消息"Method Not Allowed".

所以我用Google搜索并发现:

http://nikhilthaker86.wordpress.com/2010/03/27/issue-hosting-restful-services-on-iis-7/

我按照说明从IIS 7中的网站(服务)中删除了WebDav模块.

现在我收到此错误消息:

"HTTP错误500.21 - 内部服务器错误

处理程序"WebDAV"在其模块列表中有一个错误的模块"WebDAVModule"

模块:IIS Web核心通知:ExecuteRequestHandler"

如果你有一个解决方案会让这个问题消失,我会非常感激...否则,如果你是一个IIS大师,而你在想"这家伙不知道他在做什么",请指点我在一些有用的在线阅读材料的方向.

提前致谢.

TRa*_*urn 34

WebDAV模块将阻止IIS的DELETE和PUT(更新)谓词.您可以卸载WebDAV(推荐),也可以直接从站点的处理程序中删除它.更多细节可以在这里找到:http://forums.iis.net/t/1166025.aspx

一种方法是remove将以下行添加到您的站点的web.config:

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 这让我疯了.我删除了`WebDAVModule`但忘记了处理程序.在我删除了"WebDAV"之前,它丢失了500个错误. (3认同)