@savva09
Начинающий .NET-ер

Почему сервер не разрешает [delete] метод (ошибка 405)?

При обращении к серверу с методом delete выпадает ошибка "DELETE https://localhost:7005/Api/Requests/1 405 (Method Not Allowed)"

Вот код метода:
[HttpDelete]
    public async Task<ActionResult> DeleteRequest([FromRoute] int id)
    {
        // тут был не важный код
        if (request is null)
            return NotFound();

       // тут был не важный код
        return Ok();
    }


Вот код отправки запроса:
public static async Task<bool> DeleteRequest(int id)
    {
        var response = await _httpClient.DeleteAsync(
            $"https://localhost:7005/Api/Requests/DeleteRequest/{id.ToString()}");

        if (response.IsSuccessStatusCode)
            return true;

        return false;
    }
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
[HttpDelete("{id}")]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mvv-rus
Настоящий админ AD и ненастоящий программист
Общий ответ - какой-то другой обработчик перехватывает запрос.

Конкретный ответ зависит от того, как хостится приложение и от остального его кода. Если приложение работает через IIS(хостится на нем или опубликовано через него), то этим обработчиком часто является модуль WebDAV, и его надо отключить. Самый простой вариант, как это сделать - второй ответ этого вопроса: https://stackoverflow.com/questions/55736265/getti..., подробности, если интересно - https://learn.microsoft.com/ru-ru/aspnet/web-api/o...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы