L'API Web - 405 - La ressource demandée n'a pas en charge la méthode http PUT

J'ai un projet d'API Web et je suis incapable d'activer l'option "METTRE/Patch" demandes à son encontre.

La réponse que je reçois de fiddler est:


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'."}

Basée sur la réponse précédente, "METTRE" les verbes ne sont pas acceptés. Cependant, je suis incapable de savoir où se trouve liée gestionnaire est configuré.

Le "" la méthode de classe est déclarée comme suit:

[HttpPatch]
[HttpPut]
public HttpResponseMessage Put(Int32 aID, [FromBody] ImpressionModel impressionModel)
{
     bla, bla, bla, bla
}

J'ai lu et mis en œuvre les modifications expliquées dans les threads suivants:
- Asp.NET l'API Web - 405 - HTTP verbe utilisé pour accéder à cette page n'est pas autorisé - comment définir des mappages de gestionnaires
- http://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications

Rien n'a fonctionné comme je suis encore en train 405 réponse lorsque vous essayez de publier un "PUT" de commande par rapport à mon projet d'API Web.

J'ai même commenté tous les "Handlers" dans la ApplicationsHost.fichier de configuration.

De travail avec VS2012 Premium et IIS Express (je suppose que c'est la version 8). J'ai aussi essayé la VS Serveur de Dev, mais qui m'a donné le même résultat.

Je suis à court d'idées. Toute aide serait appréciée.

Grâce Lee

OriginalL'auteur LeeVDuhl | 2014-05-06