代码之家  ›  专栏  ›  技术社区  ›  user581157

httpput和httpdelete未在本地IIS上调用部署的ASP.NET WebAPI

  •  0
  • user581157  · 技术社区  · 6 年前

    无法从Postman客户端调用httpput和httpdelete方法到ASP.NET WebAPI 下面是代码和web.config条目。我正在本地IIS上运行WebAPI。httppost和httpget方法可以工作。

    enter image description here

    从邮差客户端运行代码时引发404错误。 enter image description here

    enter image description here

    web.config值 enter image description here

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Florin-Constantin Ciubotariu    6 年前

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

    将方法的原型更改为:

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

    在那之后,你的邮差电话就可以工作了。

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