c# - 如何启动 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 未找到。
解决方案
您的 url 不正确,没有为它定义路由。当你设置这个:[Route("api/[controller]")]时,意味着控制器的所有路由都以“api/cliente”开头。因此,要访问您的获取路线,您必须调用:https://localhost:44395/api/cliente/listarclientes
推荐阅读
- c - C 中的内存管理 - Linux 内核
- php - 在 php 中使用 for each 迭代 mysql 查询
- r - 将一个 sf 对象导出到多个 shapefile
- ios - 如何将自定义脚本传递给 ./configure 以在编译后运行?
- android - 如何从表 SQLite 中获取最后一条记录
- php - 更新了 composer.json 中的 symfony,但在尝试使用“require”安装新软件包时出现错误
- node.js - Axios - 请求失败,状态码 400 错误
- r - 将时间列更改为没有日期值的 POSIXct
- android - getView() 方法中的 Parent 到底是什么
- delphi - Delphi 源代码仅具有 LF 与 CRLF 导致 IDE 中的源损坏