asp.net窗体身份验证在1分钟后超时

asp.net窗体身份验证在1分钟后超时,asp.net,asp.net-mvc,forms-authentication,Asp.net,Asp.net Mvc,Forms Authentication,我正在使用带有Authorize属性的ASP.NET MVC 3,但它会在1分钟后将我踢到登录页面,但即使我的过期时间设置为非常高的值,它也会很快超时。我在我的浏览器中检查cookie,它仍然在那里,大约一个月后才会过期,而且设置为持久,所以我不知道为什么它会一直引导我。它只发生在我发布的位置上,在本地效果很好 var ticket = new FormsAuthenticationTicket(username, true, 500000); var encryptedTicket = For

我正在使用带有Authorize属性的ASP.NET MVC 3,但它会在1分钟后将我踢到登录页面,但即使我的过期时间设置为非常高的值,它也会很快超时。我在我的浏览器中检查cookie,它仍然在那里,大约一个月后才会过期,而且设置为持久,所以我不知道为什么它会一直引导我。它只发生在我发布的位置上,在本地效果很好

var ticket = new FormsAuthenticationTicket(username, true, 500000);
var encryptedTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie)

web.config:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="7200" slidingExpiration="false"/>
</authentication>

工作进程很可能被回收,同时,会话存储在哪里


将会话存储在进程外可能会有所帮助。

工作进程可能会被回收,同时,会话存储在哪里


将会话存储在进程外可能会有所帮助。

会话的设置是什么?会话的设置是什么?Jani说了什么-听起来您服务器上的资源正在不断回收,这会刷新服务器端的所有会话存储。查看将会话设置为进程外是否可以解决此问题。我与主机联系,他们提高了我的应用程序池的私有内存限制和虚拟内存限制,现在已解决此问题。这似乎很奇怪,因为除了身份验证之外,我在会话中根本没有存储任何内容。不管怎样,现在都可以工作了,谢谢。Jani说的-听起来你服务器上的资源在不断地被回收,这会刷新服务器端的所有会话存储。查看将会话设置为进程外是否可以解决此问题。我与主机联系,他们提高了我的应用程序池的私有内存限制和虚拟内存限制,现在已解决此问题。这似乎很奇怪,因为除了身份验证之外,我在会话中根本没有存储任何内容。不管怎样,现在工作,谢谢。