Проблемы с WebDav для полноценного веб-сервиса WCF - PullRequest
6 голосов
/ 19 сентября 2010

Я создал службу восстановления WCF в .NET 4 и опубликовал ее в IIS 7.5 / windows 7 x86.Глаголы GET и POST работали нормально, но DELETE и PUT выдавали ошибку:

Error: The remote server returned an error: (405) Method Not Allowed.

После поиска в Google (много), я обнаружил, что проблема вызванаМодуль WebDav, который устанавливается (автоматически? Не знаю) в IIS.Единственный подход, который работал для меня, был найден здесь .

Однако удаление модуля webdav со всего сайта, на мой взгляд, несколько навязчиво.Кто-нибудь знает другой подход, чтобы запретить действие фильтрации для глаголов, наложенных webdav, но только для определенного веб-приложения, а не для всего сайта?

Спасибо.

РЕДАКТИРОВАТЬ Я знаю, что отсутствие вставки и удаления по-прежнему приводит к спокойному обслуживанию - но я все еще хочу разрешить эти глаголы.

1 Ответ

12 голосов
/ 19 сентября 2010

Вам не нужно удалять модуль для всего сайта. Вы можете настроить модули для каждого приложения. Раздел «Модули» доступен в консоли управления для каждого приложения.

Вы действительно должны удалить приложение службы WebDav for REST, потому что глаголы PUT и DELETE были ранее определены для WebDav и используются WebDav автоматически.

...