【问题标题】:How to start a webApi Asp.net如何启动一个 Web Api Asp.net
【发布时间】:2020-08-25 03:06:26
【问题描述】:

我正在尝试启动我创建的 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 未找到。

【问题讨论】:

    标签: c# asp.net-mvc webapi


    【解决方案1】:

    您的网址不正确,没有为其定义路由。当你设置这个:[Route("api/[controller]")]时,意味着控制器的所有路由都以“api/cliente”开头。因此,要访问您的获取路线,您必须调用:https://localhost:44395/api/cliente/listarclientes

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 2017-05-03
      • 1970-01-01
      • 2016-03-17
      • 2018-11-20
      • 1970-01-01
      • 2018-03-15
      • 2016-12-21
      • 2016-12-14
      相关资源
      最近更新 更多