我使用web命令运行我的Web应用程序: " web":" Microsoft.AspNet.Hosting --ASPNET_ENV development --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:49102" 这是控制台中显示的错误:
System.MissingMethodException:找不到方法:' Void Microsoft.IdentityModel.P rotocols.OpenIdConnect.OpenIdConnectProtocolValidator.set_RequireState(布尔型)' 。 在Microsoft.AspNet.Authentication.OpenIdConnect.OpenIdConnectOptions..ctor(S 认证方案) 在Microsoft.AspNet.Builder.OpenIdConnectExtensions.UseOpenIdConnectAuthentic ation(IApplicationBuilder app,Action`1 configureOptions)
我尝试使用此代码,但没有奏效:
app.UseOpenIdConnectAuthentication(options => { options.ProtocolValidator =new OpenIdConnectProtocolValidator { RequireStateValidation=false }; ...
答案 0 :(得分:0)
我们尚未在OIDC beta8中消耗掉IdentityModel beta8中的一些重大变化。在此处跟踪:https://github.com/aspnet/Security/issues/493
将IdentityModel依赖项降级为beta7,它应该可以工作直到我们赶上来。见https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNet.Authentication.OpenIdConnect/project.json#L11