Как я могу заставить OData DELETE работать?

Я создал службу OData (служба данных WCF) и потребитель для ее проверки.

Ранее, когда я пытался удалить, я получил сообщение об ошибке WebDAV 405, "Метод не разрешен".

Итак, я googled и нашел:

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

Я выполнил инструкции и удалил модуль WebDav с моего сайта (службы) в IIS 7.

Теперь я получаю это сообщение об ошибке:

"Ошибка HTTP 500.21 - Внутренняя ошибка сервера

Обработчик "WebDAV" имеет плохой модуль "WebDAVModule" в своем списке модулей

Модуль: IIS Web Core Уведомление: ExecuteRequestHandler "

Если у вас есть решение, из-за которого эта проблема исчезнет, ​​я бы очень признателен... иначе, если вы гуру IIS, и вы думаете: "Этот парень не знает, что он делает", пожалуйста, укажите мне в сторону некоторых полезных онлайн-материалов для чтения.

Спасибо заранее.

Ответ 1

Модуль WebDAV будет блокировать как глаголы DELETE, так и PUT (обновление) для IIS. Вы можете удалить 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>