空闲20-30分钟后Azure AD超时 - 如何避免?

时间:2015-04-30 10:29:43

标签: asp.net-mvc azure azure-active-directory

我有一个ASP.NET MVC5应用程序,使用Azure AD让来自不同组织的Office365用户进行身份验证。

但是,如果Web应用程序空闲大约20分钟,则在下次单击/重新加载时将用户重定向到登录页面。问题是用户不会立即注意到这一点,因为它们没有被重定向,因为页面上的更新是基于异步JS的...然后不会保存到数据库中。但是当刷新页面时,它们会被重定向到登录页面。

如何在闲置20分钟后避免登录超时?我真的不希望他们退出。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是因为在应用程序启动时正在生成身份验证cookie的加密/解密密钥。当应用程序因空闲而关闭时,下次启动时,应用程序无法解密以前发布的身份验证cookie,从根本上将每个人都记录下来。

您需要设置应用的<machineKey /> element in the web.config。您可以在线使用服务来生成它,或者如果您不信任在线服务,则IIS具有内置的机器密钥生成器。