虽然效率很低,但我需要将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
答案 0 :(得分:0)
会话超时和身份验证超时是两回事。您只是将身份验证超时设置为10小时。
答案 1 :(得分:0)
答案 2 :(得分:0)
我知道这个问题在游戏中已经很晚了,但我之前已经被这个问题所困扰了。 IIS中有一个控制the "idle timeout"的应用程序池设置。达到空闲超时后,应用程序池工作进程将关闭。我相信表单身份验证cookie会在会话终止时存在。我通常将空闲超时设置为0(以便它永远不会超时)并将IIS配置为每天在同一时间回收我的应用程序池(例如 - 凌晨1点,当网站上的用量很少或没有用时)。