我使用的是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;错误应该修复?
答案 0 :(得分:0)
服务器(共享主机)上的错误是:
进程标识为“7400”的工作进程为应用程序池提供服务 'xyz'已请求回收,因为它已到达其虚拟内存 限制。
因此,将限制更改为更大的数字是解决方案。