Активировать PUT DELETE методы в WebAPI ASP.Net Core
Столкнулся с такой проблемой. Имею контроллер
[ApiController]
[Route("[controller]")]
public class EmployeeController : ControllerBase
{
[HttpGet("[action]/")]
public async Task<IActionResult> GetAll()
{
return Ok(await _employeeService.GetAllEmployees());
}
[HttpDelete("[action]/{id}")]
public async Task<IActionResult> Delete(int id)
{
await _employeeService.DeleteEmployee(id);
return Ok();
}
}
Через Swagger всё замечательно работает, все запросы выполняются. А вот если ввести строку запроса напрямую, в моём случае: https://localhost:7080/Employee/Delete/3, то возвращает 405. Почитал в инете, встретил похожую ситуацию, только уже с задеплоиными API, а у меня даже на локал хосте не работает. Что мог упустить?
Вызываю в TypeScript вот таким вот образом:
async function deleteById(url: string, id: number) {
return await fetch(url + id.toString(), { method: 'DELETE', }).then((response) => {
if (!response.ok)
console.log(response);
else
return response.json();
});
}
deleteById("https://localhost:7080/Employee/Delete/", id).then((json) => {
console.log(json);
});
