L A

L A

  • NA
  • 170
  • 170.8k

WebAPI - [DELETE] 405 Method Not Allowed

Aug 22 2017 1:39 PM
Hello all,
 
Firstly, the topic is related to WebAPI but i didn`t see any category with WebAPI. So posted under Web services.
I`m working on a WebAPI application (ASP.NET MVC, Entity Framework) & trying to DELETE an entry from Database. Below is the code related to DELETE verb.
  1. public HttpResponseMessage Delete (int empId)  
  2. {  
  3.     try  
  4.     {  
  5.         using (WebApiTrialEntities entity = new WebApiTrialEntities())  
  6.         {  
  7.             var isAvailable = entity.Employees.FirstOrDefault(e => e.ID == empId);  
  8.             if (isAvailable !=null)  
  9.             {  
  10.                 entity.Employees.Remove(isAvailable);  
  11.                 entity.SaveChangesAsync();  
  12.                 return Request.CreateResponse(HttpStatusCode.Gone, "EmpId " + empId + " is Deleted");  
  13.             }  
  14.             else  
  15.             {  
  16.                 return Request.CreateErrorResponse(HttpStatusCode.NotFound, "EmpId " + empId + " is NotFound");  
  17.             }  
  18.         }  
  19.     }  
  20.     catch (Exception ex)  
  21.     {  
  22.         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);  
  23.     }  

Using Fiddler - we see Header value as '405 Method Not Allowed' with message as "The requested resource does not support http method 'DELETE'.
 
Please help me out & suggest me to correct my mistakes.
 
Thanks in advance.

Answers (7)