mit*_*w16 8 c# iis-7.5 asp.net-core-mvc asp.net-core
我在MVC6项目上遇到了"记住我"风格复选框的问题.我在这里有一个相关的问题,解决了我在localhost上调试的问题,但是在将项目部署到我们的开发环境后,它仍然迫使我在20分钟后重新登录.
20分钟的时间跨度让我觉得有些东西与IIS配置错误.我将我的应用程序池(配置为"无托管代码")空闲计时器设置为1分钟后空闲.果然,1分钟后,我必须重新登录.
这让我相信在应用程序池回收后,我的持久身份验证cookie不再被接受为有效(即使我的cookie配置为不会过期10天而且SecurityStampValidationInterval
设置为10天1分钟.
我在早期版本的.NET中看到了与web.config的机器密钥类似的东西,但MVC6 system.web
在web.config 中没有一个部分供我放置机器密钥.
我的.NET5项目DNX的目标是完整的.NET框架而不是.NET Core.
您是如何配置数据保护的?使用IIS和DNX,我们不知道以持久方式存储密钥的位置,除非您加载配置文件,这不是默认配置文件.因此,一旦您的应用程序终止,用于签署身份验证cookie的所有密钥都将被丢弃.这在IIS Express中不会发生,因为IIS Express会加载配置文件.
你有几个选择.您可以在IIS服务器上运行配置脚本以创建ASP.NET可以使用的某些注册表项,也可以配置数据保护以使用文件系统,这是您希望运行多个主机时要执行的操作.
归档时间: |
|
查看次数: |
1053 次 |
最近记录: |