У меня есть проект Web API, и я не могу включить запросы "PUT/Patch" на него.
Ответ, который я получаю от скрипача:
HTTP/1.1 405 Method Not Allowed
Cache-Control: no-cache
Pragma: no-cache
Allow: GET,POST,DELETE
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?QzpcUHJvamVjdHNcZG90TmV0XFdlYkFQSVxBZFNlcnZpY2VcQWRTZXJ2aWNlXGFwaVxpbXByZXNzaW9uXDE1?=
X-Powered-By: ASP.NET
Date: Tue, 06 May 2014 14:10:35 GMT
Content-Length: 72
{"message":"The requested resource does not support http method 'PUT'."}
Исходя из вышеприведенного ответа, глаголы "PUT" не принимаются. Однако я не могу понять, где настроен соответствующий обработчик.
Метод "Put" класса объявлен следующим образом:
[HttpPatch]
[HttpPut]
public HttpResponseMessage Put(Int32 aID, [FromBody] ImpressionModel impressionModel)
{
bla, bla, bla, bla
}
Я прочитал и внедрил изменения, описанные в следующих темах: - Веб-API Asp.NET - 405 - Глагол HTTP, используемый для доступа к этой странице, не разрешен - Как установить сопоставления обработчика - http://www.asp.net/web -api/Обзор/тестирование-и-отладка/устранение неисправностей-HTTP-405-ошибка-после-публикации-веб-API-приложения
Ничего не помогло, так как я все еще получаю ответ 405 при попытке выполнить команду "PUT" для моего проекта Web API.
Я даже закомментировал все "обработчики" в файле ApplicationsHost.config.
Работа с VS2012 Premium и IIS Express (я предполагаю, что это версия 8). Я также попробовал VS Dev Server, но это дало мне тот же результат.
У меня нет идей. Любая помощь будет оценена.
Спасибо ли