【问题标题】:ASP web application timeout and possible configuration issuesASP Web 应用程序超时和可能的配置问题
【发布时间】:2011-12-01 14:08:18
【问题描述】:

我在我们的服务器上部署了一个 asp/IIS 应用程序,每次我们重新启动它或由于新的应用程序修改而重新启动它时都运行良好。但是,在 10-20 分钟后,即使尝试重复与我之前在应用程序运行良好时所做的完全相同的步骤,它也会开始突突和超时。

Web 应用程序用于从查询中提取数据。当它从中提取的数据库离我们很近时,它运行良好,但我们最近不得不更改主机,现在我们的数据库位于世界的一半。所以我不确定这是否是一个集中在配置端的问题,或者我们是否必须在应用程序代码本身中做一些事情来防止超时。

如果此信息有用,应用程序正在查询 Postgres 数据库。

提前致谢

【问题讨论】:

  • 它在哪个版本的 IIS 上运行?编辑...这可能在仅读取数据库被移动后无关紧要。
  • 我们使用的是 IIS 版本 7。抱歉,我的帖子中没有包含该内容。

标签: asp.net postgresql iis timeout


【解决方案1】:

请先检查此链接。

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

否则

我认为这是由于表单身份验证超时设置所致。

"forms 身份验证票可以通过两种方式超时。第一种情况是如果您使用绝对到期。使用绝对到期时,身份验证票会在到期时间到期时到期。例如,您将到期时间设置为 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/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

【讨论】:

    【解决方案2】:

    我曾经在 Session_End 事件中遇到过类似的问题,即无限循环。如果您的会话超时为 20 分钟,则可能会导致问题,因为之前一切正常。也许您尝试在 Session_End 中记录一些会导致数据库出现问题的内容?

    【讨论】:

    • 超时不是 20 分钟。只是如果应用程序已在服务器上部署并处于活动状态超过 20 分钟,我们注意到任何连接到它的人都会开始看到超时问题。抱歉,我没有澄清这一点
    • @Seb:这就是我的意思。默认情况下,asp.net 中的会话超时为 20 分钟。因此,如果您在 20 分钟后出现异常行为,则可能是会话结束并导致此问题。至少这是我们在应用程序中遇到的问题。另一种可能性是防火墙关闭了您的数据库连接使用的端口,但我不是网络专家。
    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2013-03-30
    • 1970-01-01
    • 2021-12-07
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多