c# - ASP.NET Core Web API 自定义路由不起作用

标签 c# asp.net-core asp.net-core-webapi asp.net-core-routing

我有一个 ASP.NET Core Web API 项目和以下 Controller :

[Route("/api/v0.1/controller")]
[ApiController]
public class MyController : ControllerBase
{
   [HttpGet("/test")]
   public ActionResult Test() { return null; }
}

但是当我运行该项目时,在 /api/v0.1/controller/test 处,我得到“找不到页面”,并且我看不到我在哪里犯了错误。

最佳答案

您的方法路由模板包含前缀 /,因此应用路由无法找到合适的路径。

修改测试方法路由模板如下。

[HttpGet("test")]
public ActionResult Test() { return null; }  

更多信息请访问Routing to controller actions in ASP.NET Core

关于c# - ASP.NET Core Web API 自定义路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58798420/

相关文章:

c# - 具有不同 TLS 证书的多端点 Kestrel 配置提供错误的证书

botframework - 机器人 channel 注册 - 将此消息发送到您的机器人时出错 : HTTP status code Unauthorized

unit-testing - 如何在用 [ApiController] 装饰的 Controller 中对模型验证进行单元测试?

c# - DataMember 属性在 dotnet core 3.0 中不受尊重

c# - TEXT 字段中的错误 (PostgreSQL) - NHibernate 无法读取它

c# - WCF 的凭证委托(delegate)问题

c# - Linq 展平列表列表

c# - 仅获取第一级子目录 C#

asp.net-core - “asp-src-include”不解析文件

.net - 将基于.net core 5.0的python 3.8安装到Docker