如何启动 webApi Asp.net
How to start a webApi Asp.net
我正在尝试启动我创建的 ASP.NET 网站 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 开始,它打开了 link:
https://localhost:44395/cliente
我也尝试通过端口 5000 和 5001 启动一个页面 - 但我不断收到
404 not found.
您的url不正确,没有为其定义路线。当你这样设置:[Route("api/[controller]")]时,意味着controller的所有路由都会以"api/cliente"开头。因此,要访问您的获取路线,您必须致电:https://localhost:44395/api/cliente/listarclientes
我正在尝试启动我创建的 ASP.NET 网站 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 开始,它打开了 link:
https://localhost:44395/cliente
我也尝试通过端口 5000 和 5001 启动一个页面 - 但我不断收到
404 not found.
您的url不正确,没有为其定义路线。当你这样设置:[Route("api/[controller]")]时,意味着controller的所有路由都会以"api/cliente"开头。因此,要访问您的获取路线,您必须致电:https://localhost:44395/api/cliente/listarclientes