1

Я пытаюсь использовать IdentityServer4 с ASP.NET шаблонного модуля нулевой, но я получаю некоторые ошибкиИнтеграция шаблонный модуль ASP.NET с нуля IdentityServer4

Я пытаюсь по этой ссылке: http://docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

Мои ConfigureServices функционировать

public IServiceProvider ConfigureServices(IServiceCollection services) 
    { 
     var connectionString = @"Server=localhost\SQLEXPRESS; Database=MyDb;User Id=sa; password=sa;"; 

     // configure identity server with in-memory users, but EF stores for clients and resources 
     var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name; 
     services.AddIdentityServer() 
      .AddTemporarySigningCredential() 
      .AddConfigurationStore(builder => 
       builder.UseSqlServer(connectionString, options => 
        options.MigrationsAssembly(migrationsAssembly))) 
      .AddOperationalStore(builder => 
       builder.UseSqlServer(connectionString, options => 
        options.MigrationsAssembly(migrationsAssembly))) 
        .AddAspNetIdentity<User>(); 

     //MVC 
     services.AddMvc(options => 
     { 
      options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); 
     }); 

     services.AddIdentity<User, Role>(); 


     //Configure Abp and Dependency Injection 
     return services.AddAbp<EventoTixWebModule>(options => 
     { 
      //Configure Log4Net logging 
      options.IocManager.IocContainer.AddFacility<LoggingFacility>(
       f => f.UseAbpLog4Net().WithConfig("log4net.config") 
      ); 
     }); 

    } 

Моя функция конфигурирования

public void Configure(IApplicationBuilder app, IHostingEnvironment env,   ILoggerFactory loggerFactory) 
    { 
     // this will do the initial DB population 
     InitializeDatabase(app); 

     //loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
     //loggerFactory.AddDebug(); 
     app.UseAbp(); //Initializes ABP framework. 

     if (env.IsDevelopment()) 
     { 
      app.UseDeveloperExceptionPage(); 
      //app.UseDatabaseErrorPage(); 
      app.UseBrowserLink(); 
     } 
     else 
     { 
      app.UseExceptionHandler("/Home/Error"); 
     } 

     app.UseStaticFiles(); 

     //Integrate to OWIN 
     app.UseAppBuilder(ConfigureOwinServices); 

     //app.UseIdentity(); 
     app.UseIdentityServer(); 


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

и после запуска приложения я получаю эту ошибку

«Microsoft.AspNetCore.Identity.UserManager1 [[EventoTix.Users.User, EventoTix.Core, Version = 1.0.0.0, культура = нейтральной , PublicKeyToken = NULL]] _ b66a8aa6-a49b-47c6-A3B3-d6e943ee4c47' ждет для следующих зависимостей: - Сервис «Microsoft.AspNetCore.Identity.IUserStore1 [[EventoTix.Users.User, EventoTix.Core, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null]] ', которая не была зарегистрирована.

ответ

1

Я получил ответ от Халила Ибрахима Калкана

Он говорит, что в модульном нулевом шаблоне используется EF 6.x, а не EF Core. Кроме того, пакет Abp.Zero основан на Identity 2.x, а не на Identity Core. Таким образом, они несовместимы.

Ссылка: https://github.com/aspnetboilerplate/aspnetboilerplate/issues/961

+0

Там был достигнут некоторый прогресс в то же время, в том смысле, что интегрированный Сервер идентификации 4 экземпляра работает. Но было бы неплохо иметь также внешний автономный экземпляр (сервер). –

0

попытка установить https://www.nuget.org/packages/Microsoft.AspNetCore.Identity/ в NuGet менеджера.

Если не поможет, близко решение, найти папку решения, папки пакета, удалить все там, открытое решение и снова перейти к NuGet менеджера пакетов и нажмите кнопку «восстановить»

+0

я сделал это, и все еще получаю ту же ошибку –