Я устанавливаю службу веб-API с помощью ядра 2.2 для asp.net. Это сработало. Но сегодня я создаю новый контроллер и копирую сюда другой код контроллера, тогда он не работает. Весь код до написания все еще работает (возврат 200), а новый код возвращает 404. Он не может совпадать с новым контроллером и действием. Я не понимаю, что действие Get может вернуть 200, только Post post возвращает 404.
Я пытался скопировать весь обработанный код в новый файл контроллера, только изменить имя контроллера, и он не может работать.
namespace Pipeline_Web_Server.Controllers
{
[Route("api/[controller]")]
[Authorize]
public class DailyNewController : Controller
{
private DailyContext dailyDB = new DailyContext();
// GET: api/DailyNew/GetDailyRoot/5
[HttpGet("GetDailyRoot/{userId}")]
public IActionResult GetDailyRoot(int userId)
{
return Ok(new
{
status = 1,
data = dailyDB.GetDailyRoot(userId)
});
}
[HttpPost("CreateFolder")]
public IActionResult CreateFolder([FromBody]Daily daily)
{
return Ok(new
{
status = 1,
data = new { path = "123" }
});
}
}
}
Этот код в более чем одном контроллере все работает. Но в новом контроллере это не удалось, возврат 404, Отладочная информация говорит мне, что не может соответствовать действие / контроллер. Я понятия не имею об этом.