2011-10-05 52 views
1

我有一个asp/IIS应用程序部署在我们的服务器上,每当我们重新启动或由于新的应用程序修改重新启动而运行良好。然而,在10-20分钟之后,即使尝试重复与之前完成的完全相同的步骤,但应用程序运行良好时,它仍会突然中断并超时。ASP Web应用程序超时和可能的配置问题

Web应用程序用于从查询中提取数据。当它离开的数据库离我们很近时,它运行良好,但是我们最近不得不更换主机,现在我们的数据库在世界的一半。所以我不确定这是一个关注配置结束的问题,还是我们必须在应用程序代码本身内部做些什么来防止超时。

如果此信息有任何用处,应用程序将查询Postgres数据库。

在此先感谢

+0

什么版本的IIS是运行在?编辑...这可能无所谓后,只读数据库被移动 –

+0

我们正在使用IIS版本7.对不起,我没有在我的文章中包括 – Seb

回答

0

我曾经有过类似的问题,在Session_End中的事件无限循环。如果您的会话超时时间为20分钟,可能会导致问题,因为之前所有内容都运行正常也许你会尝试在Session_End中记录一些会导致数据库问题的东西?

+0

超时不是20分钟。应用程序已在服务器上部署并处于活动状态超过20分钟,我们发现任何连接到它的人都会看到超时问题。对不起,我没有澄清这个 – Seb

+0

@Seb:这就是我的意思。默认情况下,asp.net中的会话超时时间为20分钟。因此,如果20分钟后出现奇怪的行为,可能会导致会话结束并导致此问题。至少这是我们在应用程序中遇到的问题。另一种可能是防火墙关闭了您的数据库连接使用的端口,但我不是网络专家。 – slfan

1

请先检查此链接。

http://www.c-sharpcorner.com/UploadFile/technoNet/SessionTimeout02192009052301AM/SessionTimeout.aspx

否则

我认为这是由于窗体身份验证超时设置。

“表单身份验证票证可以以两种方式超时:第一种情况发生在使用绝对过期的情况下,如果过期时间到期,身份验证票证将到期,例如,您设置过期时间为20分钟,并且用户在下午2点访问该网站,如果用户在下午2:20之后访问该网站,则该用户将被重定向到登录页面

如果您使用滑动到期,则情景会稍微多点如果用户在到期时间过期后访问网站,则cookie和更新后的票据将被更新,例如,通过使用滑动到期来设置过期时间为20分钟,用户在下午2:00访问网站,并且用户收到一个设置为在2:20 PM过期的cookie。只有当用户在下午2:10之后访问该网站时,才会更新到期日。如果用户在下午2点9分访问该网站,则由于过期时间的一半还没有过去,故障单不会更新。如果用户等待12分钟,则在下午2点21分访问该站点,则该票证将过期。用户被重定向到登录页面。”

也请经过下面的链接,您可以得到更多这方面的想法。

http://itworksonmymachine.wordpress.com/2008/07/17/forms-authentication-timeout-vs-session-timeout/ http://support.microsoft.com/kb/910439 http://www.abstraction.net/ViewArticle.aspx?articleID=74 http://codeasp.net/blogs/vivek_iit/microsoft-net/848/forms-authentication-timeout-vs-session-state-timeout