[英]ASP.NET Core 3.1 Web API post method causing 405 "Method Not Allowed" error
[英]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.