如何在 ASPNET BOILERPLATE MVC5 中将另一个页面设置为默认页面?

How to set another page as default page in ASPNET BOILERPLATE MVC5?

我正在尝试在启动我的应用程序时更改默认页面,但我做不到。当我开始时第一页是"Account/Login",但我需要它改变到其他页面。

在项目 Web 中,我正在这样做:* HomeController:添加主页 actionResult * View/Home:将视图添加到主页,名称为 HomePage

在app_start/routeconfig.cs

routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "HomePage", id = UrlParameter.Optional } );

此外,我更改了 Web 项目的属性以指定页面:Home/Homepage,但它不起作用

两个选项的结果都不起作用

模板:带有 ASP.NET MVC 5 + 零模块的样板

我是 abp 新手。

HomeController.cs 中,注释掉(或删除)[AbpMvcAuthorize] 属性:

// [AbpMvcAuthorize]
public class HomeController : AbpProjectNameControllerBase

您可以申请 [AllowAnonymous] 进行特定操作以抑制 authentication/authorization:

[AbpMvcAuthorize]
public class HomeController : AbpProjectNameControllerBase
{
    public ActionResult Index()
    {
        return View();
    }

    [AllowAnonymous]
    public ActionResult HomePage()
    {
        return View();
    }
}

请参阅 MVC Controllers 上的文档。

也许对匿名操作使用不同的控制器会更好。创建一个名为 WelcomeController 的新控制器。不要添加 AbpMvcAuthroize 属性。然后将默认路由设置为 Welcome/Index.