WebApi 2 HttpPut,HttpDelete,HttpPost无法正常工作-HTTP错误405.0 - 方法不允许

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebApi 2 HttpPut,HttpDelete,HttpPost无法正常工作-HTTP错误405.0 - 方法不允许相关的知识,希望对你有一定的参考价值。

我无法访问此方法:

[HttpPut]
[Route("api/Order/Update/{id}")]
public async Task<IActionResult> UpdateList([FromBody]OrderViewModel order, [FromRoute]int id)
{

}

我收到错误:

HTTP错误405.0 - 不允许的方法

答案

我解决了这个问题:

解决方法是卸载WebDAV模块。控制面板 - >程序和功能 - >打开或关闭Windows功能 - > IIS - >万维网服务 - >常用HTTP功能 - > WebDAV发布。

另一答案

是的 - 那应该可以完成这项工作,但是你可以在web.config中禁用webDav:

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>

干杯

以上是关于WebApi 2 HttpPut,HttpDelete,HttpPost无法正常工作-HTTP错误405.0 - 方法不允许的主要内容,如果未能解决你的问题,请参考以下文章

webapi 知识点

1创建及配置WebApi项目

Azure 应用服务 CORS MissingAllowOriginHeader 错误

尝试在本地 C# Web api 中使用 Postman 放置字符串,始终为空或失败

AuthorizationHandlerContext 中的声明在 HandleRequirementAsync 中为空

如何在 scala/etcd 中使用 HttpDelete 和 HttpPut