C# 如何使身份登录页成为dotnetcore 2.1中的启动页
我正在创建一个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
有人能告诉我怎么做吗?正如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