首页 > 解决方案 > 如何在 asp.net core 2.2 中设置默认 url 或启动页面

问题描述

当我在 asp.net core 2.2 中使用公司名和控制器创建路由时。当我按下 F5 时,我的应用程序显示以下代码的 404 错误。

app.UseMvc(route => { route.MapRoute("Default", "MyCompany/{controller=Home}/{action=Index}/{id?}"); });

如果我输入完整路径,它正在工作。

如果我在控制器之前删除MyCompany ,它工作正常。

请帮我解决这个问题。

标签: asp.net-coreasp.net-core-2.2

解决方案


尝试将您的路由配置为:

app.UseMvc(routes =>
        {
            routes.MapRoute(
               name: "startupRoute",
               template: "/",
               defaults: new { controller = "Home", action = "Index" }) ;
            routes.MapRoute(
                name: "default",
                template: "MyCompany/{controller=Home}/{action=Index}/{id?}");
        });

推荐阅读