【问题标题】:ASP .Net timeout not working / IISASP .Net 超时不起作用/IIS
【发布时间】:2014-02-11 13:12:37
【问题描述】:

我已经试过了:

•Application Pool => Advanced Settings => Process Model => Idle Time-out(minutes) = 0

•Sites => ASP => Session Properties => Time-out = 720 minutes

•Sites => Configuration Editor => system.web/sessionState => timeout = 720 minutes

•Sites => Configuration Editor => system.web/roleManager => cookieTimeout = 720 minutes

web.config:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="720" />
</authentication>

<roleManager cookieTimeout="720" defaultProvider="DefaultRoleProvider">

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="720">

还尝试将回收(常规时间)设置为 0。

不过,在 1 小时多或少 1 小时后,会话就会停止。

我该如何解决这个问题?

【问题讨论】:

  • 很奇怪,1小时后w3wp.exe进程有相同的id?您是否尝试过使用代理(例如 fiddler)检查 cookie 以检查过期时间?

标签: asp.net timeout iis-7.5


【解决方案1】:

会话或表单身份验证过期?它们是两个不同的超时,它们的行为不同。当内存不足时,您可能会丢失 Session

Differences in forms auth timeout and session timeout

【讨论】:

  • A 找到了一个代码: var authenticationTicket = new FormsAuthenticationTicket(viewModel.Login, false, 720);那是60分钟,现在我放了720。但这仍然行不通。 1 小时后,它返回到我的登录页面。我查看了 iis 服务器,所有属性都正常,就像我在应用程序中设置的一样。有什么想法吗?
猜你喜欢
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 2017-11-12
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多