Для меня эта ошибка не исчезнет и не разрешит методы PUT, что бы я ни делал ... удалил webdav, поместил конфигурацию в web.config для удаления webdav из обработчиков и модулей и установил PUT как разрешенный глагол в запросе фильтры на iis .. и убедитесь, что сопоставления обработчика iis, обрабатывающие запрос, настроили PUT ..
Моя проблема в конечном итоге была связана с неправильной установкой расширений ASP.NET 4.5. Удалено все, что связано с asp.net, из ролей и функций сервера. перезапущен. прочитал роли и перезапустил. все работало с вышеуказанным конфигом.
--- Нижеследующее заставит PUT быть принятым, но отправит его не тому обработчику. - игнорировать ниже
наконец, добавление глагола PUT в качестве разрешенного глагола в отображении обработчика TRACE в iis сработало ... поскольку я включил ошибочную трассировку ошибок, и этот глагол не разрешал глагол.
в прошлый раз у меня была такая же проблема на IIS другого сервера, это было связано с отсутствием символа '/' в конце URL, поскольку он использовал обработчик по умолчанию без использования документа по умолчанию, вероятно, и теперь я понимаю, что .. поэтому проверьте сопоставления обработчиков IIS, если больше ничего не помогает.