快速入门 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
我有一个工作的 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