我有一个.Net Core 2 Api。一些控制器(UserController,CarController)。如果我启动Api,则可以浏览到UserController,它向我显示了一个用户列表,太完美了!当我浏览到CarController时,它给我一个错误:
找不到此localhost页面找不到该网址的网页:http:// localhost:57880 / Car在Google上搜索localhost 57880 Car HTTP错误404
每个控制器都有一个路由名称。因此,我将CarController的路由名称更改为“ DummyTest”。我重新启动了API,浏览到DummyTest,它起作用了!用户仍然可以正常工作。为什么?...我似乎无法弄清楚“ Car”为何提供404且具有不同路线的同一控制器(DummyTest)起作用。
我在StackOverflow上发现了此问题:ASP.NET Core找不到此localhost页,但这不是我的解决方法。
编辑
这是给出404的控制器的代码:
[Route("Car")]
public class CarController : Controller
{
private readonly ICarService _carService;
public CarController(ICarService carService)
{
_carService= carService;
}
[HttpGet]
public List<Car> Get()
{
return _carService.GetCars().ToList();
}
}
这是起作用的控制器的代码:
[Route("User")]
public class UserController : Controller
{
private readonly IUserService _userService;
public UserController(IUserService userService)
{
_userService = userService;
}
[HttpGet]
public List<User> Get()
{
return _userService.GetUsers().ToList();
}
}
阿波罗的战车
心有法竹
相关分类