快速入门 EF 迁移 - InvalidOperationException:未配置签名凭据

quickstart EF Migrations - InvalidOperationException: No signing credential is configured

我有一个工作的 MVC 客户端访问 API 基于快速入门。我目前正在尝试按照 EF 迁移快速入门示例将内存中的配置和数据替换为 SQL 服务器。我的所有数据库表似乎都已创建和填充,但当我 运行 客户端时,我收到“InvalidOperationException:未配置签名凭据”错误。我的用户 ID 和密码没有更改,我看到 IdentityServer 在调试模式下加载预定义的用户信息。我还需要更改什么才能再次使用它?

这是我新的IdentityServer的ConfigureServices

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));
        });
}

我发现了问题 - 我需要在 ConfigureServices 方法中调用 .AddDeveloperSigningCredential()。 This link helped a lot