C# 如何使身份登录页成为dotnetcore 2.1中的启动页

C# 如何使身份登录页成为dotnetcore 2.1中的启动页,c#,.net-core,C#,.net Core,我正在创建一个dotnetcore 2.1应用程序,并构建了身份登录页面。但是,我不知道如何使登录页面成为启动页面。 我知道如何使用控制器和操作,但不知道如何使用脚手架页面。 有人能告诉我怎么做吗?正如Brendan Green在评论中所写,您可以在startup.cs文件中添加限制 这适用于Asp.NETCore2.0和2.1 您可以在startup.cs中使用以下代码来完成此操作 public void ConfigureServices(IServiceCollection service

我正在创建一个dotnetcore 2.1应用程序,并构建了身份登录页面。但是,我不知道如何使登录页面成为启动页面。 我知道如何使用控制器和操作,但不知道如何使用脚手架页面。
有人能告诉我怎么做吗?

正如Brendan Green在评论中所写,您可以在startup.cs文件中添加限制

这适用于Asp.NETCore2.0和2.1

您可以在startup.cs中使用以下代码来完成此操作

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc(o =>
    {
        var policy = new AuthorizationPolicyBuilder()
            .RequireAuthenticatedUser()
            .Build();
        o.Filters.Add(new AuthorizeFilter(policy));
    });
}
如果你想这样做,你需要一个用户商店。因此,您必须对单个用户帐户使用模板,或者对“新脚手架项目”->“标识”使用模板


我希望这对您有所帮助?

如果您只是将
Authorize
属性添加到所有控制器,那么默认情况下,任何未经验证的用户都将自动重定向到您的登录页面。谢谢Darem,但这不起作用。我实际上是在aspnetcore 2.1中创建一个应用程序,令我惊讶的是,我没有看到由模板搭建的帐户控制器和帐户视图。我必须右键单击项目->添加->新建脚手架项目->选择标识->然后选择要搭建的所有或特定标识页。完成后,我在区域->页面->帐户中生成了框架代码。我还注意到,生成的.cshtml文件有一个与OnGetAsync和OnPostAsync方法关联的代码隐藏文件。如何登录startpage?@wiseguytamo当您在startup.cs文件中添加服务时,它也在Asp.Net Core 2.1中工作,因此我认为您必须采用的方法是更新我的anwser