1 分钟后 asp.net 表单身份验证超时

发布于 2024-10-09 06:25:31 字数 673 浏览 2 评论 0原文

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

网络配置:

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

I'm using ASP.NET MVC 3 with the Authorize attribute, but it keeps kicking me to the logon page after 1 minute, but even though my expiration is set to a very high value, it times out quickly. I check the cookie in my browser and its still there and not set to expire until about a month later, and it's set to be persistent, so I'm not sure why it keeps booting me. It only happens on my published location, locally it works just fine.

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2024-10-16 06:25:31

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

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

Chances are the worker process is recycled meantime, Where do you store the sessions?

Making your sessions stored out of process may helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文