Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Identityserver4 接收错误:方法';FindIdentityResourcesByScopeNameAsync';没有实现_Identityserver4 - Fatal编程技术网

Identityserver4 接收错误:方法';FindIdentityResourcesByScopeNameAsync';没有实现

Identityserver4 接收错误:方法';FindIdentityResourcesByScopeNameAsync';没有实现,identityserver4,Identityserver4,我正在尝试执行以下操作: var builder = services.AddIdentityServer( options => { options.IssuerUri = "https://boo.com"; }) .AddExtensionGrantValidator<LPDelegationGrantValidator>() .AddProfileService<ONB

我正在尝试执行以下操作:

        var builder = services.AddIdentityServer(
                options => { options.IssuerUri = "https://boo.com"; })
            .AddExtensionGrantValidator<LPDelegationGrantValidator>()
            .AddProfileService<ONBProfileService>()

            .AddOperationalStore(options =>
            {
                options.ConfigureDbContext = b =>
                {
                    b.UseSqlServer(connectionString, db => db.MigrationsAssembly(migrationsAssembly));
                };
            })
            .AddConfigurationStore(options =>
            {
                options.ConfigureDbContext = b =>
                {
                    b.UseSqlServer(connectionString, db => db.MigrationsAssembly(migrationsAssembly));
                };
            });
var builder=services.AddIdentityServer(
选项=>{options.IssuerUri=”https://boo.com"; })
.AddExtensionGrantValidator()
.AddProfileService()
.addStore(选项=>
{
options.ConfigureDbContext=b=>
{
b、 使用SQLServer(connectionString,db=>db.migrationAssembly(migrationAssembly));
};
})
.AddConfigurationStore(选项=>
{
options.ConfigureDbContext=b=>
{
b、 使用SQLServer(connectionString,db=>db.migrationAssembly(migrationAssembly));
};
});
这以前是可行的,但后来我将解决方案移到了另一个位置,并重命名了我的一些项目。现在它由于以下错误而崩溃

我已经试着调整我参考的v3.1.3版本的软件包,但它并没有解决这个问题

有没有直截了当的方法来解决这个问题

System.TypeLoadException
    HResult=0x80131522
    Message=Method 'FindIdentityResourcesByScopeNameAsync' in type 'IdentityServer4.EntityFramework.Stores.ResourceStore' from assembly 'IdentityServer4.EntityFramework.Storage, Version=3.1.3.0, Culture=neutral, PublicKeyToken=f294d0afe402bb2b' does not have an implementation.
    Source=IdentityServer4.EntityFramework
    StackTrace:
    at Microsoft.Extensions.DependencyInjection.IdentityServerEntityFrameworkBuilderExtensions.AddConfigurationStore[TContext](IIdentityServerBuilder builder, Action`1 storeOptionsAction)
    at Microsoft.Extensions.DependencyInjection.IdentityServerEntityFrameworkBuilderExtensions.AddConfigurationStore(IIdentityServerBuilder builder, Action`1 storeOptionsAction)
    at IdSrv_Host_Console.Startup.GetSqlConfigurationBuilder(IServiceCollection services) in C:\Workspace\dev\live-person-sts-id4\IdentityServer4\Bupa_src\Idsrv_Host_Console\Startup.cs:line 75
    at IdSrv_Host_Console.Startup.ConfigureServices(IServiceCollection services) in C:\Workspace\dev\live-person-sts-id4\IdentityServer4\Bupa_src\Idsrv_Host_Console\Startup.cs:line 49
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(Object instance, IServiceCollection services)
    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.<>c__DisplayClass9_0.<Invoke>g__Startup|0(IServiceCollection serviceCollection)
    at Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder`1.<>c__DisplayClass15_0.<BuildStartupServicesFilterPipeline>g__RunPipeline|0(IServiceCollection services)
    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.Invoke(Object instance, IServiceCollection services)
    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.<>c__DisplayClass8_0.<Build>b__0(IServiceCollection services)
    at Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder`1.<>c__DisplayClass14_0.<ConfigureServices>g__ConfigureServicesWithContainerConfiguration|0(IServiceCollection services)
    at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection services)
System.TypeLoadException
HResult=0x80131522
来自程序集“IdentityServer4.EntityFramework.Storage,Version=3.1.3.0,Culture=neutral,PublicKeyToken=f294d0afe402bb2b”的类型“IdentityServer4.EntityFramework.Stores.ResourceStore”中的消息=方法“FindIdentityResourcesByScopeNameAsync”没有实现。
Source=IdentityServer4.EntityFramework
堆栈跟踪:
在Microsoft.Extensions.DependencyInjection.IdentityServerEntityFrameworkBuilderExtensions.AddConfigurationStore[TContext](IIIdentityServerBuilder builder builder,操作'1 StoreOptions Action)
在Microsoft.Extensions.DependencyInjection.IdentityServerEntityFrameworkBuilderExtensions.AddConfigurationStore(IIIdentityServerBuilder builder builder,Action`1 StoreOptions Action)
在C:\Workspace\dev\live-person-sts-id4\IdentityServer4\Bupa\src\IdSrv\u主机控制台\Startup.GetSqlConfigurationBuilder(IServiceCollection服务)中的IdSrv\u主机控制台.Startup.GetSqlConfigurationBuilder(IServiceCollection服务):第75行
在C:\Workspace\dev\live-person-sts-id4\IdentityServer4\Bupa\u src\IdSrv\u主机控制台\Startup.ConfigureServices(IServiceCollection服务)中的IdSrv\u主机控制台.Startup
在System.RuntimeMethodHandle.InvokeMethod(对象目标、对象[]参数、签名符号、布尔构造函数、布尔WrapeExceptions)
在System.Reflection.RuntimeMethodInfo.Invoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性)
位于Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(对象实例,IServiceCollection服务)
在Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.c_uuDisplayClass9_0.g_uStartup | 0(IServiceCollection serviceCollection)
在Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder'1.c_uDisplayClass15_0.g_uRunPipeline | 0(iSeries收集服务)
位于Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.Invoke(对象实例,IServiceCollection服务)
在Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.c__DisplayClass8_0.b__0(iSeries收集服务)上
在Microsoft.AspNetCore.Hosting.StartupLoader.ConfigureServicesDelegateBuilder`1.c_uuDisplayClass14_0.g_u配置服务WithContainerConfiguration | 0(iSeries收集服务)
位于Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(iSeries收集服务)

当重构解决方案并将
DbContext
提取到一个单独的项目中时,我也面临同样的问题。GitHub问题讨论帮助我解决了这个问题:检查是否安装了
IdentityServer4.EntityFramework.Storage
v3.1.3

正如您在问题中提到的,您已经这样做了,但在我的案例中,我在原始ASP.NET应用程序中使用了不同的版本,并且在项目中,我将我的
DbContext
提取到了-那里的NuGet包已使用最新的v4.0.2解决,这导致了不兼容和运行时异常

希望这会有帮助