2013-02-23 50 views
1

我还是新来的aspx。我使用Web Forms构建了一个网站。在网站闲置一段时间后,控件停止工作(链接不响应,等等)。我不明白为什么。我使用会话变量。这是一个会话过期的事情,因为我试图增加Session.Timeout,而不是它似乎比默认或我设置的时间短得多。是否还有其他可能导致问题的位置?空闲,控件退出工作

+1

这不是正常的行为。需要更多信息来解决此问题。 – 2013-02-23 01:31:28

+0

好吧,我不知道从哪里开始,我还能告诉你什么? – OneFineDay 2013-02-23 01:36:38

+0

分享代码示例。标记(html)和服务器端代码(C#)。 – 2013-02-23 04:28:28

回答

0

这可能发生在以下情况下,其中我还没有列出。其中每一个都是不太可能的,因为随机的代码很可能导致这种情况。

最好的选择是从头开始一个新项目,看看该项目是否有同样的问题。保持基本,如果它有相同的问题,您有一个托管问题,IIS可能需要重新安装,或者计算机可能会被入侵或死亡。

其他可能性(所有的可能性不大,但有可能)

  • 你有一些HTML,导致该控件变得模糊不清。示例:您可能会意外地在按钮上覆盖div,导致这些按钮显示为非活动状态,但实际上用户只需单击位于按钮顶部的不可见div。
  • 您打开了调试程序并且中断点已被命中,并且您还没有告知代码继续执行或停止调试
  • 您有一些代码禁用所有控件(代码隐藏或客户端)
  • 控件实际上处于活动状态,但您没有看到任何反应,因为您有一个死锁或无限循环绑定了您的Web服务器
  • 应用程序池已停止工作。不太可能。
  • IIS网站已停止。不太可能。
  • 应用程序池已决定回收或由于不活动而被怀疑。如果您的应用程序池需要很长时间才能回收或恢复运行,那么您的控件可能看起来像是在进行备份时无所作为。
+0

感谢您的列表。前四名绝对不是罪魁祸首。那么我们如何解决较低的问题呢? – OneFineDay 2013-02-23 04:47:43

+0

如果您有权访问Windows事件查看器,它可以为您提供有关随机超时或应用程序池回收的线索 – 2013-02-23 06:26:32

+0

我会研究这一点,谢谢。 – OneFineDay 2013-02-23 15:51:33