【问题标题】: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>
      

      干杯

      【讨论】:

        猜你喜欢
        • 2012-06-29
        • 2012-08-26
        • 2016-06-27
        • 2022-02-09
        • 2016-03-05
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 2018-02-16
        相关资源
        最近更新 更多