Метод 405 не разрешен, когда мы выполняем HTTP POST для веб-API ASp .Net Core 2.2 - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю ASP .Net Core 2.2 Web API и реализую действие контроллера, которое будет вызываться через 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");
    }
}

1 Ответ

0 голосов
/ 07 февраля 2019

Как упомянул зоркий noobed , моя проблема заключалась в том, что мое действие контроллера было private , а не public .Еще раз спасибо noobed.

...