Asp.net core Openiddict隐式流令牌过早过期

Asp.net core Openiddict隐式流令牌过早过期,asp.net-core,iis-10,openiddict,Asp.net Core,Iis 10,Openiddict,我的openiddict配置如下 services.AddOpenIddict(options => { options.AddEntityFrameworkCoreStores<TestDbContext>(); options.AddMvcBinders(); options.EnableAuthorizationEndpoint("/connect/authorize")

我的openiddict配置如下

services.AddOpenIddict(options =>
        {
            options.AddEntityFrameworkCoreStores<TestDbContext>();
            options.AddMvcBinders();
            options.EnableAuthorizationEndpoint("/connect/authorize")
                   .EnableLogoutEndpoint("/connect/logout")
                   .EnableIntrospectionEndpoint("/connect/introspect")
                   .EnableUserinfoEndpoint("/api/userinfo");
            options.AllowImplicitFlow();
            options.RequireClientIdentification();
            options.EnableRequestCaching();
            options.DisableSlidingExpiration();
            options.AddSigningCertificate(
                assembly: typeof(Startup).GetTypeInfo().Assembly,
                resource: "Server.test.pfx",
                password: "test"); // embedded resource
            options.SetAccessTokenLifetime(TimeSpan.FromDays(1));
            options.SetIdentityTokenLifetime(TimeSpan.FromDays(1));
        });
services.AddOpenIddict(选项=>
{
options.AddEntityFrameworkCoreStores();
options.AddMvcBinders();
options.EnableAuthorizationEndpoint(“/connect/authorize”)
.EnableLogoutEndpoint(“/connect/logout”)
.EnableIntrospectionEndpoint(“/connect/introspect”)
.EnableUserinfoEndpoint(“/api/userinfo”);
options.allowmplicitflow();
options.RequireClientIdentification();
options.EnableRequestCaching();
options.DisableSlidingExpiration();
options.AddSigningCertificate(
程序集:typeof(Startup).GetTypeInfo()程序集,
资源:“Server.test.pfx”,
密码:“test”);//嵌入式资源
options.SetAccessTokenLifetime(TimeSpan.FromDays(1));
options.SetIdentityTokenLifetime(TimeSpan.FromDays(1));
});
当我在本地进行测试时,令牌的寿命似乎与上面指定的一样长,但在生产环境(windows server 2016 IIS 10)中,它会提前过期(大约1小时)。netcore1和netcore2都是如此。 我知道我可以选择进行无声代币更新,但现在我想避免这个过程。这种行为有什么已知的原因吗

当我在本地进行测试时,令牌的寿命似乎与上面指定的一样长,但在生产环境(windows server 2016 IIS 10)中,它会提前过期(大约1小时)

默认情况下,OpenIddict使用ASP.NET核心数据保护来加密其访问令牌


要使数据保护堆栈正常工作,必须在投入生产时对其进行配置。有关更多信息,请参阅。

也许事实上,1小时可以帮助您找到问题的根源