为什么.aspx在会话被禁用一段时间后没有响应

时间:2014-12-04 07:12:50

标签: c# asp.net

我有一个带有几个文本框和提交按钮的.aspx页面。单击提交按钮后,该值将显示在文本框中。

工作正常。如果立即做,但如果我在22分钟后点击按钮左右页面错误。在这里我没有使用任何会话..请帮助我。我使用的是.net4.0版本

错误是:运行时错误说明:服务器上发生了应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以由运行在本地服务器计算机上的浏览器查看。 - nanabidh n 6分钟前

- nanabidh n 5分钟前

2 个答案:

答案 0 :(得分:0)

22-23分钟确实是很多时间。所以我建议你:

  1. 启用在web.config中显示错误 - 更多http://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx
  2. 将debbuger附加到您的网站并检查它挂起的代码部分
  3. 如果无法执行2,请查看调用的代码和/或添加日志记录

答案 1 :(得分:0)

最有可能是一个cookie。查看您在web.config文件中使用的安全版本。如果您使用表单身份验证,则它会自动在会话cookie中放置会话超时。每当您从服务器执行任何类型的请求时,会话cookie都会重置,并且服务器会向客户端发送响应。

客户端通常会在15到20分钟内超时。您可以使用Ajax调用不断重置它,而无需页面刷新。但是,如果您停止执行请求并且服务器没有向客户端发送响应,则客户端将只拥有最新的会话cookie,并且在您设置的服务器或会话超时后是否超时,无论您是否知道它或不