Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Azure广告在空闲20-30分钟后超时-如何避免?_Asp.net Mvc_Azure_Azure Active Directory - Fatal编程技术网

Asp.net mvc Azure广告在空闲20-30分钟后超时-如何避免?

Asp.net mvc Azure广告在空闲20-30分钟后超时-如何避免?,asp.net-mvc,azure,azure-active-directory,Asp.net Mvc,Azure,Azure Active Directory,我有一个ASP.NET MVC5应用程序,使用Azure AD让来自不同组织的Office365用户进行身份验证 但是,如果web应用程序空闲约20分钟,则用户将在下次单击/重新加载时重定向到登录页面。问题是,用户不会马上注意到这一点,因为页面上的更新是基于异步JS的,所以它们不会被重定向,然后不会保存到数据库中。但是当页面刷新时,它们会被重定向到登录 如何避免空闲20分钟后的登录超时?我真的不想让他们注销 谢谢 这是因为身份验证cookie的加密/解密密钥是在应用程序启动时生成的。当应用程序从

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

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

如何避免空闲20分钟后的登录超时?我真的不想让他们注销


谢谢

这是因为身份验证cookie的加密/解密密钥是在应用程序启动时生成的。当应用程序从空闲状态关闭时,下一次启动时,应用程序无法解密以前发布的身份验证cookie,实际上是注销所有人


您需要设置应用程序的名称。如果您不信任联机服务,您可以使用联机服务生成它,或者IIS有一个内置的机器密钥生成器。

我不太明白为什么应用程序会关闭。我的意思是,我可以理解会话将过期,但为什么应用程序会因为一个用户在一段时间内没有使用该应用程序而关闭?@Anders默认情况下,IIS会在应用程序空闲20分钟后终止该应用程序。可以在应用程序池下的IIS管理控制台中更改该设置。如果您使用的是Azure Web App/Web站点,那么您可能需要研究AlwaysOn功能,它可以提供类似的功能。我已经启用了“始终打开”,并且它似乎对所描述的问题没有任何影响。