簡體   English   中英

WebApi 2 HttpPut、HttpDelete、HttpPost 不工作 - HTTP 錯誤 405.0 - 方法不允許

[英]WebApi 2 HttpPut, HttpDelete, HttpPost not working-HTTP Error 405.0 - Method Not Allowed

我無法訪問此方法:

[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>

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM