【问题标题】:WebApi 2 HttpPut, HttpDelete, HttpPost not working-HTTP Error 405.0 - Method Not AllowedWebApi 2 HttpPut、HttpDelete、HttpPost 不工作-HTTP 错误 405.0 - 方法不允许
【发布时间】:2017-10-12 22:24:27
【问题描述】:
我无法访问此方法:
[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
【解决方案1】:
我解决了这个问题:
解决方法是卸载 WebDAV 模块。
控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能 -> IIS -> 万维网服务 -> 通用 HTTP 功能 -> WebDAV 发布。
【解决方案2】:
是的 - 应该可以完成这项工作,但是您可以在 web.config 中禁用 webDav:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
干杯