IdentityServer4:MissingMethodException:找不到方法:Int64 IdentityModel.EpochTimeExtensions.ToEpochTime <system.datetimeoffset>

时间:2018-01-10 13:13:13

标签: c# asp.net identityserver4

您好我正在使用identityserver4和spa客户端(角度)解决方案。到目前为止,它工作得很好,但在我添加了一个新的依赖IdentityServer4.AccessTokenValidation后,客户端的变化很小。我在调用sts / connect / authorize时在spa浏览器中收到以下错误消息?.....: MissingMethodException:找不到方法:Int64 IdentityModel.EpochTimeExtensions.ToEpochTime(System.DateTimeOffset)。 (错误消息也显示在identityServer的控制台上)

这是完整的错误消息:

IdentityServer4.Services.DefaultTokenService+<CreateIdentityTokenAsync>d__7.MoveNext()
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<TStateMachine>(ref TStateMachine stateMachine)
IdentityServer4.Services.DefaultTokenService.CreateIdentityTokenAsync(TokenCreationRequest request)
IdentityServer4.ResponseHandling.AuthorizeResponseGenerator+<CreateImplicitFlowResponseAsync>d__9.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
IdentityServer4.ResponseHandling.AuthorizeResponseGenerator+<CreateResponseAsync>d__6.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
IdentityServer4.Endpoints.AuthorizeEndpointBase+<ProcessAuthorizeRequestAsync>d__14.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
IdentityServer4.Endpoints.AuthorizeEndpoint+<ProcessAsync>d__1.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
IdentityServer4.Hosting.IdentityServerMiddleware+<Invoke>d__4.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
IdentityServer4.Hosting.IdentityServerMiddleware+<Invoke>d__4.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+<Invoke>d__6.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware+<Invoke>d__7.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
IdentityServer4.Hosting.BaseUrlMiddleware+<Invoke>d__3.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+<Invoke>d__7.MoveNext()

我正在寻找使用过的依赖项的更新版本,但没有人。 使用Nuget包:IdentityServer4.AspNetIdentity ver。 2.0.0,IdentityServer4.AccessTokenValidation ver。 2.3.0,Identity.Dapper.MySQL ver。 0.7.0

有人有想法解决问题吗?

1 个答案:

答案 0 :(得分:4)

确保您更新到最新的IdentityServer软件包(现在2.1)。

在你的情况下,这似乎是一个传递依赖(来自AspNetIdentity包)。只需明确添加IdentityServer4