如何启动webApi Asp.net

问题描述

我正在尝试启动我创建的ASP.NET Web API,但始终找不到页面

我的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using CrudAPI.viewmodel;
using Microsoft.Extensions.Logging;
using System.Net;
using System.Net.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using Newtonsoft.Json;

namespace CrudAPI.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ClienteController : ControllerBase
    {
        private readonly ILogger<ClienteController> _logger;

        public ClienteController(ILogger<ClienteController> logger)
        {
            _logger = logger;
        }

        [HttpGet]
        [Route("ListarClientes")]
        public List<Cliente> ListarClientes()
        {
            return new List<Cliente>();
        }
    }
}

我从带有IIS Express的Visual Studio中单击启动,它打开了此链接

   https://localhost:44395/cliente

我还尝试通过端口5000和5001来启动页面-但我一直在获取

找不到404

解决方法

您的网址不正确,没有为其定义路由。设置为[Route(“ api / [controller]”))时,表示控制器的所有路由均以“ api / cliente”开头。因此,要访问您的获取路线,您必须致电:https:// localhost:44395 / api / cliente / listarclientes