ASP.NET Web API - команды PUT & DELETE не разрешены - IIS 8

Я недавно обновился с Visual Studio 2010 до Visual Studio 2012 RC. Программа установки также устанавливает IIS 8 Express, который Visual Studio теперь использует в качестве веб-сервера по умолчанию.

IIS 8 блокирует мои запросы WEB API, которые используют глаголы PUT AND DELETE. IIS возвращает ошибку 405, The requested resource does not support http method 'PUT'.

Я знаю, что у людей были проблемы с этим в прошлом, и есть несколько сообщений об этом в переполнении стека. С IIS 7 Express было решено удалить WebDav. К сожалению, я не вижу никакого способа сделать это с IIS 8.

Я пытался редактировать разделы WebDav из applicationhost.config, но это не помогло. Например, я удалил <add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /> из файла конфигурации.

Я потратил слишком много времени на это. Должен быть простой способ включить PUT и DELETE?

141
задан Mark 14 November 2012 в 10:10
поделиться