【发布时间】:2017-09-20 15:39:24
【问题描述】:
我在 MVC6 项目中遇到了“记住我”样式复选框的问题。我有一个related question here 解决了在我的本地主机上调试的问题,但是在将项目部署到我们的开发环境后,它仍然迫使我在 20 分钟后重新登录。
20 分钟的时间跨度让我觉得 IIS 配置错误。我将我的应用程序池(配置为“无托管代码”)空闲计时器设置为 1 分钟后空闲。果然,1分钟后,我又要重新登录了。
这让我相信,在应用程序池回收后,我的持久身份验证 cookie 不再被接受为有效(即使我的 cookie 配置为不会过期 10 天并且SecurityStampValidationInterval 设置为 10 天和 1分钟。
我在早期版本的 .NET 中看到了与 web.config 的机器密钥相关的类似内容,但 MVC6 在 web.config 中没有 system.web 部分供我放置机器密钥。
我的 .NET5 项目 DNX 的目标是完整的 .NET 框架,而不是 .NET Core。
【问题讨论】:
标签: c# iis-7.5 asp.net-core asp.net-core-mvc