我不太清楚数据保护密钥在网络场环境中是如何工作的。我没有一个所有服务器都可以使用的公共位置(并且不想处理权限)。因此,我想生成一个密钥并将其与web应用程序一起分发。因此,我在我的dev pc上本地生成了一个密钥文件: var specialFolder = Environment.SpecialFolder.CommonApplicationData;
var appDataPath然后,我将这个文件与我的
我在实体框架包中使用IdentityServer4 (v3.1.x)来允许将配置和操作设置存储在数据库中。当IIS应用程序池“循环间隔”设置为更高的值(最多1740分钟)时,问题就会消失。然而,我所期望的是“会话”(由于缺少更好的名称)在应用程序池和应用程序池循环之间保持持久。使用他共享的链接,我可以通过添加Microsoft.AspNetCore.DataProtection包来解决这个问题,并在启动过程中添加以下代码片段:
// Persistent data p