У вас должен быть файл WebApiConfig.cs в папке App_Start вашего приложения.
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
.......
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
Попробуйте удалить «api» из routeTemplate.
Для основного веб-API .net,по умолчанию это атрибут Route в контроллере.
Если я использую шаблон для создания Web Api в .Core, он дает мне ValuesController.
namespace CoreApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
Просто измените атрибут маршрута и удалитеAPI
[Route("[controller]")]