I'm trying to make an api in ASP.NET MVC. Unfortunately I have problem with two HTTP requests: DELETE and PUT
[ActionName("Index")]
[HttpGet]
public String Index()
{
return "get";
}
[ActionName("Index")]
[HttpPost]
public String IndexPost()
{
return "create";
}
[ActionName("Index")]
[HttpPut]
public String IndexPut()
{
return "update";
}
[ActionName("Index")]
[HttpDelete]
public String IndexDelete()
{
return "delete";
}
GET and POST requests are working perfectly fine when I'm trying to sent DELETE OR PUT then browser returns IIS 10.0 Detailed Error - 404.0 - Not Found.
<system.webServer>
<modules>
<remove name="WebDAVModule"/>
</modules>
<handlers>
<remove name="WebDAV" />
<remove name="ExtensionlessUrl-Integrated-4.0" />
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,DELETE,PUT" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
This change in Web.config solve my problem