.net 2.2 core web api, та же функция в Controller1 возвращает 200, а в другом - 404 - PullRequest
0 голосов
/ 04 ноября 2019

Я устанавливаю службу веб-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, Отладочная информация говорит мне, что не может соответствовать действие / контроллер. Я понятия не имею об этом.

...