我的asp.net应用程序有时在我们正在处理的实时服务器中崩溃。所有用户都面临着[Exceptions]黄色错误屏幕。并且在异常日志中引发了数十个异常。
[获取]查找0个表行
此异常随机发生在特定位置或特定点击上。 但是,当我在IIS上重新启动应用程序时,该应用程序运行正常。但是又几个小时出现了同样的问题。
当我尝试重新登录而不是申请时,找不到我的凭据。但重新启动IIS之后。我已使用相同的凭据成功登录到应用程序。
摘要:找不到崩溃的具体原因。重新启动IIS时工作正常。
- 下拉列表找不到数据源中的数据
- 访问表时,网格表查找0行。
在IIS重新启动后访问相同的网格和下拉列表时,它具有数据。
注意:感觉我们失去了与数据库的连接。但实际上 有连接但没有数据
答案 0 :(得分:0)
尝试捕获异常并检查服务器响应时间
答案 1 :(得分:0)
经过大量搜索,我发现了问题的严重性,而问题是内存泄漏。
.NET应用程序中的内存泄漏一直是程序员的 恶梦。内存泄漏是最大的问题 生产服务器。生产服务器通常需要与 最少的停机时间。内存泄漏增长缓慢,一段时间后它们 通过消耗大量内存来关闭服务器。大部分的 人们重新启动系统,使其暂时工作并发送 抱歉给客户造成的停机时间
正确的解决问题的过程非常耗时,并且需要熟练的技术人员。 临时解决方案是在应用程序关闭时,需要以编程方式重置ISS。
Process.Start(@“ C:\ WINDOWS \ system32 \ iisreset.exe”,“ / noforce”);
或
Process p = new Process(); p.StartInfo =新 ProcessStartInfo(“ iisreset.exe”); p.Start();
我知道这不是一个好的解决方案,但这可以减轻您的压力。
有关正确的解决方案,请检查此link