问题可能是由于IIS默认设置的应用程序池回收时间短于Asp.net core identity自定义令牌提供程序中指定的TokenLifeSpan时间导致的。因此,我们需要手动配置IIS应用程序池以延长回收时间。
以下是解决方法代码示例:
在web.config中添加以下代码:
在应用程序中添加以下代码:
services.Configure(options =>
{
options.AutomaticAuthentication = false;
});
services.Configure(options =>
{
options.AutomaticAuthentication = false;
});
这样我们就可以成功解决Asp.net core identity自定义令牌提供程序TokenLifeSpan在IIS中无法正常工作的问题了。