быстрое начало миграции EF — исключение InvalidOperationException: учетные данные для подписи не настроены

#identityserver4 #entity-framework-migrations

#identityserver4 #entity-framework-миграции

Вопрос:

У меня есть работающий клиент MVC, получающий доступ к API на основе quickstart. В настоящее время я пытаюсь заменить конфигурацию и данные в памяти SQL Server, следуя примеру быстрого запуска миграции EF. Кажется, что все мои таблицы БД созданы и заполнены нормально, но когда я запускаю клиент, я получаю сообщение об ошибке «Исключение InvalidOperationException: учетные данные для подписи не настроены». Мои идентификатор пользователя и пароль не изменились, и я наблюдал, как IdentityServer загружает предопределенную информацию о пользователе в режиме отладки. Что еще мне нужно изменить, чтобы это снова заработало?

Вот мои новые конфигурационные сервисы IdentityServer

 public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews();

    var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;
    const string connectionString = @"Server=.;Database=MyIDS;trusted_connection=True;";

    services.AddIdentityServer()
        .AddTestUsers(TestUsers.Users)
        .AddConfigurationStore(options =>
        {
            options.ConfigureDbContext = b => b.UseSqlServer(connectionString,
                sql => sql.MigrationsAssembly(migrationsAssembly));
        })
        .AddOperationalStore(options =>
        {
            options.ConfigureDbContext = b => b.UseSqlServer(connectionString,
                sql => sql.MigrationsAssembly(migrationsAssembly));
        });
}
  

Ответ №1:

Я разобрался с проблемой — мне нужно было позвонить.Добавьте developersigningcredential() в метод ConfigureServices. Эта ссылка очень помогла