IIS 8上的AspNet.Identity身份验证在几秒/分钟后过期

时间:2015-11-17 19:54:03

标签: asp.net-mvc-5 asp.net-identity-2

我使用的是Microsoft.AspNet.Identity 2.0和MVC 5.2。 我登录mvc网站。具有[授权]的控制器可以正常工作一段时间。就像执行不同控制器的十几个操作一样,我的身份验证会话丢失,应用程序重定向到登录操作。 我得到了错误'在30分钟之前,我已经设置了授权配置。

Startup.Auth包含以下代码,因此超时为30分钟。

Provider = new CookieAuthenticationProvider
{
    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
        validateInterval: TimeSpan.FromMinutes(30),
        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}

此应用程序在带有IIS8的Windows 2012服务器上发布。如果我在Windows 2008 R2上放置相同的代码,我就不会遇到这个问题。

我想我必须更改IIs8中的设置,但我不知道哪个。

有关信息:我使用的是框架的2.2.1版,因此请记住我&#39;错误应该修复?

1 个答案:

答案 0 :(得分:0)

服务器(共享主机)上的错误是:

进程标识为“7400”的工作进程为应用程序池提供服务 'xyz'已请求回收,因为它已到达其虚拟内存 限制。

因此,将限制更改为更大的数字是解决方案。