#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. Эта ссылка очень помогла