簡體   English   中英

405不允許對ASp .Net Core 2.2 Web API進行HTTP POST的方法

[英]405 Method Not Allowed wehn doing HTTP POST to ASp .Net Core 2.2 Web API

我正在創建一個ASP .Net Core 2.2 Web API,並且正在實現將通過POST調用的控制器操作。 但是,當我在Visual Studio 2017的Debug模式下運行它,並使用Postman調用終結點時,出現405方法不允許

我指定我在VS中以調試模式執行此操作,因為我在線上看到了幾篇帖子,那里的人們在部署時遇到此問題,並且不得不從IIS中刪除WebDAV或添加以下內容:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="false">
    <remove name="WebDAVModule" />
  </modules>
</system.webServer>

到他們的config.web

但是,從VS運行時,它正在使用IIS Express,並且沒有web.config文件。

我尚未嘗試發布API,因為它甚至不在我的計算機上本地運行,因此發布已損壞的內容感覺不對。

編輯:

所以我的控制器看起來像這樣:

public class TestController : ControllerBase
{

    public TestController()
    {
    }

    [HttpPost]
    private void Post()
    {
        Console.Write("TEST");
    }
}

正如敏銳的菜鳥所說 ,我的問題是我的管制員行動是私人的而不是公開的 再次感謝您。

暫無
暫無

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

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