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

问题描述 投票:2回答:2

我无法访问此方法:

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

}

我收到错误:

HTTP错误405.0 - 不允许的方法

c# rest asp.net-web-api2
2个回答
1
投票

我解决了这个问题:

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


1
投票

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

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

干杯

© www.soinside.com 2019 - 2024. All rights reserved.