会话超时到期前

时间:2012-04-12 06:03:56

标签: asp.net session-timeout

虽然效率很低,但我需要将ASP.NET会话保持10小时......(600分钟)

所以我在网络配置中写道......

<authentication mode="Forms">
    <forms slidingExpiration="true" loginUrl="algoExpirou.aspx" name="AuthCookieConte" timeout="600" path="/">
    </forms>
</authentication>

和         '门票......

Dim isPersistent As Boolean = False
    Dim ticket As New FormsAuthenticationTicket(1, strNomeDoRespondente, System.DateTime.Now, DateTime.Now.AddMinutes(600), isPersistent, userData, FormsAuthentication.FormsCookiePath)
    Dim encodedTicket As String = FormsAuthentication.Encrypt(ticket)
    Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName, encodedTicket))

会话!!

Session.Timeout = 600

无论如何,大约25分钟后出现了一些问题...来自日志:

5:11:25 - 登录

5:35:28 - 超时......

0:24:03差异

Rigth现在我不知道发生了什么。该网站的托管是共享的,我想知道超时有一定的限制,但该网站正在测试,没有人使用它!

感谢您的任何想法...问候,RConte

3 个答案:

答案 0 :(得分:0)

会话超时和身份验证超时是两回事。您只是将身份验证超时设置为10小时。

答案 1 :(得分:0)

好的,伙计们,解决吧!该网站使用所谓的“CLOUD”托管在托管网站。将它移动到同一个托管公司的“不云”,它开始工作正常! (我向支持人员询问了这种可能性,但他们根本没有帮助)只用了2天就解决了......但我学会了一些。此致,R Conte

答案 2 :(得分:0)

我知道这个问题在游戏中已经很晚了,但我之前已经被这个问题所困扰了。 IIS中有一个控制the "idle timeout"的应用程序池设置。达到空闲超时后,应用程序池工作进程将关闭。我相信表单身份验证cookie会在会话终止时存在。我通常将空闲超时设置为0(以便它永远不会超时)并将IIS配置为每天在同一时间回收我的应用程序池(例如 - 凌晨1点,当网站上的用量很少或没有用时)。