HttpPut和HttpDelete在本地IIS上部署的ASP.NET WebAPI未被调用

HttpPut和HttpDelete在本地IIS上部署的ASP.NET WebAPI未被调用,iis,web-config,asp.net-web-api2,postman,http-put,Iis,Web Config,Asp.net Web Api2,Postman,Http Put,无法将HttpPut和HttpDelete方法从POSTMan客户端调用到ASP.NET WebAPI 下面是代码以及web.config条目。我正在本地IIS上运行WEBAPI。HttpPost和HttpGet方法可以工作 从POSTMan客户端运行代码时抛出404错误。 Web.Config值 调用PUT方法的方式是错误的 将方法的原型更改为: [HttpPut] [Route("update/{cKey}"] public HttpResponseMessage Put(int c

无法将HttpPut和HttpDelete方法从POSTMan客户端调用到ASP.NET WebAPI 下面是代码以及web.config条目。我正在本地IIS上运行WEBAPI。HttpPost和HttpGet方法可以工作

从POSTMan客户端运行代码时抛出404错误。

Web.Config值


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

将方法的原型更改为:

[HttpPut]
[Route("update/{cKey}"]
public HttpResponseMessage Put(int cKey)
在那之后,你的邮递员电话应该可以用了

您定义路线的方式不正确,因为
cKey
变量从未被映射。
由于方法接受不可为空的整数,因此必须在查询字符串中提供该整数。因此,对
update?valQuestionPayload=123
的请求也将起作用。

该请求未经检查且不起作用,但仍无法调用put方法