ASP.NET HTTP PUT и DELETE выдают статус 404 - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь ознакомиться с ASP.NET, но я застрял в этой основной вещи.

Так что это мой HomeController.

Home Controller

Я использую почтальон для имитации HTTP-запросов, но работает только метод GET.PUT и DELETE производят 404.

enter image description here

Я попытался изменить все аннотации на HttpGet, просто чтобы убедиться, что я нацеливаюсь на правильный методв моем URL, и это дает правильные результаты.Когда я изменяю аннотации обратно на HttpPut и HttpDelete, с теми же ссылками (но соответственно изменил методы в почтальоне), я снова получаю 404 ...

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Я воспроизвел сценарий и протестировал через POSTMAN, как он работает для меня.

Пожалуйста, выберите глагол, как на рисунке

enter image description here

Кажется, что URL будет использоваться, как показано ниже, где xxxx - номер порта:

PUT = (http://localhost:xxxx/home/put)

УДАЛИТЬ = (http://localhost:xxxx/home/delete)

@ Nemanja, Пожалуйста, дайте мне знать, если это работает.

0 голосов
/ 20 марта 2019

кажется, что вы звоните плохо, просто нужно сделать запрос без метода, подобного этому

не используйте "/ Put" то же правило для«Удалить» или «Опубликовать»

, если вы используете jQuery ajax

$.ajax({
url: 'http://localhost:5237/Home',

type: 'PUT'<---GET, POST, PUT, DELETE

....
})
...