2011-08-31 123 views
0

我已经决定再次提出一个问题,我前一段时间问过,但还没有为我工作的答案。这里是我的前一个问题的链接:Session timeout asp.net iis7?会话超时asp.net iis7

Global.asax由于某种原因没有为我工作,我已经尝试了这个链接http://www.beansoftware.com/ASP.NET-Tutorials/Keep-Session-Alive.aspx中提到的方法,但无论我尝试哪一个,我不断收到ie6错误。

请帮忙!谢谢!

+0

您能否澄清一下,您是否赢得使用web.config增加会话超时时间?或global.asax。你赢了增加用户会话或登录时间?或两者 ?现在是什么时间? – Aristos

+0

嗨Aristos。我想增加会话超时。我试着通过编辑web.config文件和global.asax来改变这个值,但似乎没有任何工作。我甚至尝试在iis中设置一个新的值。关于您的最后一个问题,5分钟(或更少)后会话值为空。我已登录,等待了将近6分钟,当尝试访问另一个页面时,会话值为空 – Gonzalo

+0

如果您不控制基础架构,则托管服务器可能会以固定的时间间隔(说5分钟)来照顾行为不当的网站。您可能需要将一些日志记录添加到应用程序的结束事件中以进行检查。 –

回答

0

我认为你面临的问题是服务器可能会延长超时时间,但客户端不是。 web.config选项处理服务器端超时的角度,默认情况下,如果您设置了表单身份验证,则会为此设置默认值。

虽然您可能不需要在应用程序中内置实际的“超时通知程序”屏幕,但您可以查看this blog post I wrote中的代码以设置客户端和服务器超时。

0

web.config文件应用于您的网站的每个文件夹级别或更低级别。请确保您没有任何web.config文件,而不是您正在编辑的文件。另外,请确保您只有一台服务器。如果您有一个负载均衡的群集,请确保您已更改所有服务器上的配置文件。

+1

嗨。我只有一台服务器。关于多个web.config文件,的确我有嵌套的web.config文件。但是,当我尝试在文件夹内的这些文件之一中编辑会话超时时,出现以下错误:“在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的。此错误可能是由虚拟目录未被配置为IIS中的应用程序“。你有什么建议? – Gonzalo