当前位置:编程学习 > C#/ASP.NET >>

web服务器假死现象

我使用的是ajax + c# 
ajax是直接使用javascript对象的
一般只要运行正常(不抛异常)则没有假死现象,一旦我服务器端的处理函数抛异常
则接着下一次的请求肯定出现假死现象:“debug过去,客户端明明发了请求了,服务器端却需要等上5、6分钟才能接收到请求”。我的服务器端处理请求函数如下:
private void getSjInfoById(int sjId)
{
  try
  {
  PublicUtilityInfoService pubUti = new PublicUtilityInfoService();
  DataTable dt = pubUti.getSjInfoById(sjId);
  //if(dt == null || dt.Rows.Count == 0 ) { HttpContext.Current.Response.Write(""); return;}//如果加上这句异常比较难出现,现在去掉这句就是为了异常
  string res = string.Empty;
  res += dt.Rows[0]["id0"];
  HttpContext.Current.Response.Write(res);
  }
  catch(Exception e)//这里处理了异常,我是这么认为的,不过假死现象,我怕会不会是这里引起的?会不会是什么资源没释放?
  {
    HttpContext.Current.Response.Write("");
    return;
  }
} --------------------编程问答-------------------- mark --------------------编程问答-------------------- 自己先顶个
还有个现象是,在第二次请求种,服务器等了5、6分钟终于等来了请求
然后调用函数处理,很快处理完了,然后返回客户端,HttpContext.Current.Response.Write(res)之后,客户端却也仍然和服务端一样等了5、6分钟才收到结果! --------------------编程问答-------------------- 没人知道么?
我不信啊!大侠们需要多少分数?解决了我再加! --------------------编程问答-------------------- 加分加分~~
没人鸟我。。。。为什么?这问题很难?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,