Попробуйте это в RouteConfig.cs.
routes.MapRoute(
name: "Home",
url: "",
defaults: new { controller = "Home", action = "Index" }
);
И для API-маршрутов в WebAPiConfig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
С другой стороны, вы можете определить маршрут непосредственно в Api Controller, как это.
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
[Route("webapi/api/v1/values")]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
}
Удачи.