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

时间:2017-10-12 22:24:28

标签: c# rest asp.net-web-api2

我无法访问此方法:

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

}

我收到错误:

  

HTTP错误405.0 - 不允许的方法

2 个答案:

答案 0 :(得分:1)

我解决了这个问题:

解决方案是卸载WebDAV模块。 控制面板 - &gt;程序和功能 - &gt;打开或关闭Windows功能 - &gt; IIS - &gt;万维网服务 - &gt;常见HTTP功能 - &gt; WebDAV Publishing。

答案 1 :(得分:1)

是的 - 那应该可以胜任,但你可以在web.config中禁用webDav:

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

欢呼声