I\'ve seen tons of posts about this, but the DELETE method of my new WebAPI simply does not work and returns a 404, using Windows 7 32-bit, IIS 7.5.
I\'ve tried
If You are using attribute routing, update AcceptVerbs with DELETE and PUT methods like this :
[Route("{fileId:int}")]
[AcceptVerbs("DELETE")]
public void Delete(int fileId)
{
Files.DeleteFile(fileId);
}
Also if you are writing fileId as parameter name then dont forget to update the webAPI route config to api/files/{fileId}
And also use AcceptVerbs attribute for GET and PUT as well because these three have same URL structure to call their methods. Also update the Controller with RoutePrefix as below:
[RoutePrefix("api/files")]
public class FileController : ApiController
{
}