.Net Core 2.2 Areas 路由,第一个MapAreaRoute 设置匹配多个Controller
2021-01-18 14:16
标签:项目 mamicode apr false 禁用 cti 浏览器 tco 技术 在.Net Core 2.2 版本中使用 Area, 发现配置第一个(Admin) MapAreaRoute 路由可以匹配多个 {Controller}/{Action} /home/index 可以正常访问,但是 /admin/home/index 匹配多个端点 这是因为 从 .Net Core 2.2 版本开始 默认开启了端点路由,我们把他禁用就可以了,使用传统路由模式 .Net Core 2.2 Areas 路由,第一个MapAreaRoute 设置匹配多个Controller 标签:项目 mamicode apr false 禁用 cti 浏览器 tco 技术 原文地址:https://www.cnblogs.com/Zing/p/13343232.html路由设置
app.UseMvc(routes =>
{
//routes.MapRoute(
// name: "areas",
// template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
// );
routes.MapAreaRoute(
name: "MyAreaAdmin",
areaName: "Admin",
template: "Admin/{controller=home}/{action=index}/{id?}");
routes.MapAreaRoute(
name: "MyAreaAPI",
areaName: "API",
template: "API/{controller=home}/{action=index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
项目截图
浏览器访问
解决办法
services.AddMvc(options =>
{
//Core 2.2+ 默认启动端点路由
options.EnableEndpointRouting = false;
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
上一篇:JS是什么?
文章标题:.Net Core 2.2 Areas 路由,第一个MapAreaRoute 设置匹配多个Controller
文章链接:http://soscw.com/index.php/essay/43710.html