【问题标题】:why Aspx pages session gets expired repetedly for a .net application?为什么 .net 应用程序的 Aspx 页面会话重复过期?
【发布时间】:2016-02-07 05:44:15
【问题描述】:

我正在使用 .Net 聊天应用程序,在我的聊天室页面会话中,会话在很短的时间内反复过期。我用了 sessionState timeout="540"httpRuntime executionTimeout="999999" maxRequestLength="200000000" requestValidationmode="2.0" 在 web.config 文件中。但它正在工作。我的页面需要不断更新,因为它是一个聊天页面。但是一段时间后它会超时,我们需要重新加载页面以获取新消息。此页面中正在运行一个间隔。任何想法都是可观的。

【问题讨论】:

  • 启用日志记录并检查您的应用程序是否尚未重新启动。当我将一些数据保存到 bin 文件夹时,我遇到了同样的问题。修改bin 文件夹会导致应用程序重新启动,从而清除会话和临时数据。
  • 嗨 Yelder,我是 .net 新手,您能告诉我如何启用日志记录,而且我已经多次重启应用程序。
  • 如果您在对某人的回答的评论中提到它可以工作一段时间,那么问题可能不在重新启动。你能显示一些其他的代码和配置吗?

标签: javascript c# asp.net session


【解决方案1】:

您在任何请求中使用的是完整网址还是绝对网址?将其更改为相对 uri。例如../home.aspx

【讨论】:

    【解决方案2】:

    这毫无意义。当您仍然在有限的超时时间内向服务器发送请求时,会话不会过期。例如,如果您将会话超时设置为 5 分钟,那么您每 1 分钟向服务器请求一次,则页面不会过期,因为客户端仍在与服务器交互。

    【讨论】:

    • 但它正在发生。我使用 sessionState timeout="540" 但一段时间后会话过期。如何解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 2011-09-19
    • 2023-04-07
    • 2014-09-08
    • 2013-10-20
    • 1970-01-01
    • 2013-01-07
    • 2010-09-21
    相关资源
    最近更新 更多