Я создаю веб-API ASP .Net Core 2.2 и реализую действие контроллера, которое будет вызываться через POST. Однако, когда я запускаю его в режиме отладки в Visual Studio 2017 и вызываю конечную точку с помощью Postman, я получаю метод 405 запрещен.
Я указал, что делаю это в режиме отладки в VS, потому что я видел пару сообщений в Интернете, в которых люди сталкиваются с этой проблемой при развертывании и должны удалить WebDAV из IIS или добавить это:
<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");
}
}
web.config
, если он не размещен на IIS. Сервер по умолчанию - Kestrel - person Panagiotis Kanavos   schedule 07.02.2019just one simple, parameterless action
POST без тела? Как вы это назвали? - person Panagiotis Kanavos   schedule 07.02.2019fetch
- person Panagiotis Kanavos   schedule 07.02.2019private
? - person noobed   schedule 07.02.2019