【问题标题】:HttpPut and HttpDelete does not get called ASP.NET WebAPI deployed at local IISHttpPut 和 HttpDelete 不会被调用 部署在本地 IIS 的 ASP.NET WebAPI
【发布时间】:2019-02-09 03:24:07
【问题描述】:

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

从 POSTMan 客户端运行代码时会引发 404 错误。

Web.Config 值

【问题讨论】:

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


    【解决方案1】:

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

    将方法的原型更改为:

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

    之后,您在 Postman 中的调用应该可以工作了。

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

    【讨论】:

    • 未勾选,不起作用仍然无法调用put方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多