HttpPut и HttpDelete не называются ASP.NET WebAPI, развернутыми на локальном IIS - PullRequest
0 голосов
/ 04 сентября 2018

Невозможно вызвать методы HttpPut и HttpDelete из клиента POSTMan в ASP.NET WebAPI ниже приведен код вместе с записью web.config. Я использую WEBAPI на своем локальном IIS. Методы HttpPost и HttpGet работают.

enter image description here

При запуске кода из клиента POSTMan выдает ошибку 404. enter image description here

enter image description here

значения Web.Config enter image description here

enter image description here

1 Ответ

0 голосов
/ 04 сентября 2018

То, как вы вызываете метод PUT, неверно.

Измените прототип вашего метода на:

[HttpPut]
[Route("update/{cKey}"]
public HttpResponseMessage Put(int cKey)

После этого ваш звонок в Почтальоне должен сработать.

Способ определения маршрута неверен, поскольку переменная cKey никогда не отображается. Поскольку ваш метод принимает целое число, которое не может быть обнуляемым, вы должны указать его в строке запроса. Так что запрос к update?valQuestionPayload=123 также будет работать.

...