HttpPut和HttpDelete不会在本地IIS上部署称为ASP.NET WebAPI

时间:2018-09-04 06:55:18

标签: iis web-config asp.net-web-api2 postman http-put

无法从POSTMan客户端到ASP.NET WebAPI调用HttpPut和HttpDelete方法 以下是代码以及web.config条目。我在本地IIS上运行WEBAPI。 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 :(得分:1)

您调用PUT方法的方式是错误的。

将方法的原型更改为:

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

之后,您在邮递员中的呼叫应该可以正常工作。

您定义路由的方式不正确,因为cKey变量从未映射。 由于您的方法接受一个不能为空的整数,因此您必须在查询字符串中提供它。因此,对update?valQuestionPayload=123的请求也将有效。