Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标识在.NET核心项目中不起作用_C#_Asp.net Core_Asp.net Identity - Fatal编程技术网

C# 标识在.NET核心项目中不起作用

C# 标识在.NET核心项目中不起作用,c#,asp.net-core,asp.net-identity,C#,Asp.net Core,Asp.net Identity,我创建了一个没有标识的.NET核心项目,然后尝试从scaffold添加标识。我的启动代码是: public System.IServiceProvider ConfigureServices(IServiceCollection services) { services.AddDbContext<ProjectDbContext>(options => options.UseSqlServer( Configuration.Get

我创建了一个没有标识的.NET核心项目,然后尝试从scaffold添加标识。我的启动代码是:

public System.IServiceProvider ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<ProjectDbContext>(options =>
        options.UseSqlServer(
            Configuration.GetConnectionString("DefaultConnection")));
    services.AddDefaultIdentity<Microsoft.AspNetCore.Identity.IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
        .AddEntityFrameworkStores<ProjectDbContext>();

    ...
}
public System.IServiceProvider配置服务(IServiceCollection服务)
{
services.AddDbContext(选项=>
options.UseSqlServer(
GetConnectionString(“DefaultConnection”);
services.AddDefaultIdentity(options=>options.SignIn.RequireConfirmedAccount=true)
.AddEntityFrameworkStores();
...
}
但是,当调用标识表单时,该表单不起作用,且标题URL为:


我遗漏了什么?

我不知道您的问题到底是什么,但如果您想手动添加标识,也许此代码对您有用,只需将其放在启动时配置服务类中即可:

 services.AddIdentity<ApplicationUser, IdentityRole>()
           .AddEntityFrameworkStores<ProjectDbContext>()
           .AddDefaultTokenProviders();
   services.AddDbContext<ProjectDbContext>(options => 
             option.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
services.AddDbContext(选项=>
option.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”));
并确保您的
ProjectDbContext
继承自
IdentityDbContext

对于
ApplicationUser
,如果您愿意,您可以使用
IdentityUser
,或者您可以通过继承
IdentityUser
自定义
ApplicationUser
,并且在这两种方式上,不要向
ProjectDbContext
添加任何
DbSet
,Asp Core Identity将为您添加此代码。

我不知道您到底有什么问题,但如果您想手动添加标识,也许此代码对您有效,只需将其放入启动时配置服务类中即可:

 services.AddIdentity<ApplicationUser, IdentityRole>()
           .AddEntityFrameworkStores<ProjectDbContext>()
           .AddDefaultTokenProviders();
   services.AddDbContext<ProjectDbContext>(options => 
             option.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
services.AddDbContext(选项=>
option.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”));
并确保您的
ProjectDbContext
继承自
IdentityDbContext

对于
ApplicationUser
,如果您愿意,您可以使用
IdentityUser
,或者您可以通过继承
IdentityUser
自定义
ApplicationUser
,并且在这两种方式上,不要向
ProjectDbContext
添加任何
DbSet
,Asp Core Identity将为您添加此项。

如果链接的解决方案无法解决此问题,则应Ping me。如果链接的解决方案无法解决此问题,则应Ping me。