问题描述
我正在尝试启动我创建的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