如何在ASP.NET Core API中更改默认控制器和操作?

修补匠

我正在创建一个ASP.NET Core API应用程序,当前,当创建一个新项目时,有一个名为Values的控制器,默认情况下,API在您运行时将其打开。因此,我删除了该控制器,并添加了一个名为Intro的新控制器,并在其中添加了一个名为Get的动作。Startup.cs文件中,我具有以下代码行:

app.UseMvc(opt =>
{
    opt.MapRoute("Default",
        "{controller=Intro}/{action=Get}/{id?}");
});

我的Intro控制器如下所示:

[Produces("application/json")]
[Route("api/[controller]")]
[EnableCors("MyCorsPolicy")]
public class IntroController : Controller
{
    private readonly ILogger<IntroController> _logger;

    public IntroController(ILogger<IntroController> logger)
    {
        _logger = logger;
    }

    [HttpGet]
    public IActionResult Get()
    {
        // Partially removed for brevity
    }
}

但是,再次运行API时,默认情况下它将尝试导航至/api/values,但是由于我删除了Values控制器,现在出现了404 not found错误。如果我手动然后导航到/api/intro,则可以从Intro控制器中的Get操作获得结果。我如何确保在运行API(例如通过Debug-> Start Without Debugging)时默认情况下从Intro控制器获取Get操作?

亚历克斯·里亚博夫

您可以launchSettings.jsonProperties节点的文件中对其进行更改应该有launchUrl包含默认启动URL的字段

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改ASP Net Core 3 API默认启动控制器(/启动URL)

如何在ASP.NET Core Web API中将新控制器设置为默认控制器

我可以覆盖ASP.Net Core MVC中单个控制器的默认操作

如何在 ASP Net Core 中授权 Web API 控制器

C# ASP.Net Core:在 url 中显示默认控制器和视图

.Net core web api - 如何在控制器中实现 PUT、POST 和 DELETE 方法?

如何在ASP Net Core 3.1控制器中针对特定操作设置基本身份验证?

如何在ASP.net Core中的控制器中检索JSON数据?

从ASP.NET Core中的类库加载和注册API控制器

如何在ASP.NET Core API控制器中将URL中的字符串作为参数传递

如何在 ASP.NET Core 中检索控制器类型?

我如何在Asp.net Core MVC的控制器中获得自己的用户

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

如何在返回对象的ASP.NET Core WebAPI控制器中引发异常?

如何在 ASP.NET Core 控制器中接收“multipart/mixed”

如何在Asp.Net Core中制作可重用的控制器

如何在ASP.NET Core Swagger(Swashbuckle.AspNetCore)中定义控制器描述?

如何在.NET Core中测试控制器

为什么在 Asp.net core web api 中的控制器中的操作中使用 async/await

默认情况下,如何在ASP.NET Core中使用承载令牌保护所有控制器?

如何在ASP.NET MVC 4和MVC 5中设置默认控制器

如何在ASP.NET Core中设置默认区域?

.NET Core MVC中如何在控制器外部进行缓存和依赖注入

Asp.Net MVC中Web API的默认控制器操作

如何在api MVC Project Net Core 3.1中向控制器添加动作

如何在.NET CORE中更改默认的ASP.NET身份表名称?

带有Entity Framework Core的默认ASP.NET Core Web API脚手架控制器会混淆放置和发布?

NET Core 5 如何覆盖控制器上的操作

maxReceivedMessageSize 如何在 Asp.net Core Api 中设置?