Asp.net core mvc ASP.NET核心MVC默认路由

Asp.net core mvc ASP.NET核心MVC默认路由,asp.net-core-mvc,Asp.net Core Mvc,我试图更改默认路线模板: {controller=Home}/{action=关于}/{id?} 但是当我启动我的项目时(没有任何url路径-just:),它总是加载索引而不是About。我没有其他路由,也根本不使用属性路由 我还尝试更改默认控制器: {controller=Main}/{action=Index}/{id?} 它加载HomeController的索引而不是MainController的索引 这是一个bug还是我忘了什么?如果您根本没有使用任何属性路由,那么问题应该来自您

我试图更改默认路线模板:

  • {controller=Home}/{action=关于}/{id?}
但是当我启动我的项目时(没有任何url路径-just:),它总是加载索引而不是About。我没有其他路由,也根本不使用属性路由

我还尝试更改默认控制器:

  • {controller=Main}/{action=Index}/{id?}
它加载HomeController的索引而不是MainController的索引


这是一个bug还是我忘了什么?

如果您根本没有使用任何属性路由,那么问题应该来自您的
Startup.cs
文件


确保您只调用
app.UseMvc()
,而不是在
Configure
方法中调用
app.UseMvcWithDefaultRoute()

请共享实际的源代码,因为它只是Visual Studio 2017社区中默认的ASP.NET核心Web应用程序(.NET核心)>Web应用程序项目。除了Startup.cs中的路由模板,我没有更改任何内容。我应该共享这个大型项目模板的哪一部分?是的,您可以共享Startup和MainController中的路由模板代码块吗?在app.UseMvc()部分的上方有一个app.UseMvcWithDefaultRoute()行。谢谢我很高兴能帮助你。