我在MVC6项目中遇到了“记住我”样式复选框的问题。我有一个相关问题, 解决了本地调试的问题,但是在部署到开发环境后,仍然会在20分钟后强制重新登录。
20分钟的时间跨度让我认为IIS的配置有误。我将我的应用程序池(配置为“无托管代码”)空闲计时器设置为1分钟。果然,在1分钟后,我必须再次重新登录。
这让我相信,即使我的cookie被配置为不过期10天,并且SecurityStampValidationInterval设置为10天1分钟,但在应用程序池回收后,我的持久化身份验证cookie不再被接受为有效。
我在早期版本的.NET中看到了类似的情况,与web.config的machine key有关,但是MVC6的web.config没有system.web部分可以放置machine key。
我的.NET5项目DNX针对的是完整的.NET框架,而不是.NET Core。
20分钟的时间跨度让我认为IIS的配置有误。我将我的应用程序池(配置为“无托管代码”)空闲计时器设置为1分钟。果然,在1分钟后,我必须再次重新登录。
这让我相信,即使我的cookie被配置为不过期10天,并且SecurityStampValidationInterval设置为10天1分钟,但在应用程序池回收后,我的持久化身份验证cookie不再被接受为有效。
我在早期版本的.NET中看到了类似的情况,与web.config的machine key有关,但是MVC6的web.config没有system.web部分可以放置machine key。
我的.NET5项目DNX针对的是完整的.NET框架,而不是.NET Core。