On my Web API project, I cannot perform an HTTP PUT to my resources. I\'ve read through some similar questions on this problem and I\'ve followed the recommende
I had the same error, and traced it to a custom route that I'd defined like so:
config.Routes.MapHttpRoute(
name: "SomeCall",
routeTemplate: "api/somecall/{id}",
defaults: new { controller = "SomeCall", action = "Get" }
);
The problem here is the action = "Get" which prevented the PUT action of the same URI to respond. Removing the default action fixed the issue.