当我们在实时服务器上工作时,Asp.net应用程序崩溃;在重新启动IIS时,它又可以工作

时间:2018-10-08 09:24:42

标签: asp.net iis

我的asp.net应用程序有时在我们正在处理的实时服务器中崩溃。所有用户都面临着[Exceptions]黄色错误屏幕。并且在异常日志中引发了数十个异常。

  

[获取]查找0个表行

此异常随机发生在特定位置或特定点击上。 但是,当我在IIS上重新启动应用程序时,该应用程序运行正常。但是又几个小时出现了同样的问题。

当我尝试重新登录而不是申请时,找不到我的凭据。但重新启动IIS之后。我已使用相同的凭据成功登录到应用程序。

摘要:找不到崩溃的具体原因。重新启动IIS时工作正常。

  
      
  1. 下拉列表找不到数据源中的数据
  2.   
  3. 访问表时,网格表查找0行。
  4.   

在IIS重新启动后访问相同的网格和下拉列表时,它具有数据。

  

注意:感觉我们失去了与数据库的连接。但实际上   有连接但没有数据

2 个答案:

答案 0 :(得分:0)

尝试捕获异常并检查服务器响应时间

答案 1 :(得分:0)

经过大量搜索,我发现了问题的严重性,而问题是内存泄漏。

  

.NET应用程序中的内存泄漏一直是程序员的   恶梦。内存泄漏是最大的问题   生产服务器。生产服务器通常需要与   最少的停机时间。内存泄漏增长缓慢,一段时间后它们   通过消耗大量内存来关闭服务器。大部分的   人们重新启动系统,使其暂时工作并发送   抱歉给客户造成的停机时间

一些使用完整链接是:     link 1 link 2

正确的解决问题的过程非常耗时,并且需要熟练的技术人员。  临时解决方案是在应用程序关闭时,需要以编程方式重置ISS。

  

Process.Start(@“ C:\ WINDOWS \ system32 \ iisreset.exe”,“ / noforce”);

  

Process p = new Process(); p.StartInfo =新   ProcessStartInfo(“ iisreset.exe”); p.Start();

我知道这不是一个好的解决方案,但这可以减轻您的压力。

有关正确的解决方案,请检查此link