我在服务器上部署了一个asp/IIS应用程序,每次我们重新启动它或由于新的应用程序修改而重新启动时,它都运行良好。然而,在10-20分钟后,即使尝试重复我之前在应用程序运行良好时所做的完全相同的步骤,它也开始发出嘟嘟声和超时。
web应用程序用于从查询中提取数据。当它所提取的数据库离我们很近时,它运行得很好,但我们最近不得不更换主机,现在我们的数据库在地球的另一端。所以我不确定这是否是一个问题,集中在配置端,或者如果我们必须在应用程序代码本身做一些事情来防止超时。
应用程序正在查询Postgres数据库,如果该信息有任何用处。
Thanks in advance
请先查看此链接。
http://www.c-sharpcorner.com/UploadFile/technoNet/SessionTimeout02192009052301AM/SessionTimeout.aspx 否则我认为这是由于表单认证超时设置。
"表单身份验证票据可以通过两种方式超时。如果使用绝对过期,就会出现第一种情况。绝对过期是指认证票据在过期时间到期时过期。例如,您将过期时间设置为20分钟,而用户在下午2:00访问站点。如果用户在下午2:20后访问网站,将被重定向到登录页面。
如果使用滑动过期,情况会稍微复杂一些。如果用户在过期时间过半之后访问该站点,cookie和生成的票据将被更新。例如,您可以使用滑动过期设置20分钟的过期时间。用户在下午2:00访问站点,并且用户收到一个设置为在下午2:20过期的cookie。只有当用户在下午2:10之后访问网站时,过期才会更新。如果用户在下午2点09分访问网站,则不会更新票证,因为过期时间还没有过一半。如果用户等了12分钟,在下午2点21分到达网站,门票就会过期。用户被重定向到登录页面。"
也请通过下面的链接,你可以得到更多关于这个的想法。
http://itworksonmymachine.wordpress.com/2008/07/17/forms-authentication-timeout-vs-session-timeout/http://support.microsoft.com/kb/910439http://www.abstraction.net/ViewArticle.aspx?articleID=74http://codeasp.net/blogs/vivek_iit/microsoft-net/848/forms-authentication-timeout-vs-session-state-timeout
我曾经遇到过Session_End事件中无限循环的类似问题。如果您的会话超时是20分钟,这可能会导致问题,因为之前一切都运行正常。也许你试图在Session_End中记录一些东西,这会导致数据库出现问题?