asp.net在1分钟后形成身份验证超时

时间:2010-12-24 18:50:09

标签: asp.net asp.net-mvc forms-authentication

我正在使用带有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(饼干);

的web.config:

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

1 个答案:

答案 0 :(得分:1)

有可能在此期间回收工人流程,您在哪里存储会话?

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