当打开一个ASP.NET页面时,偶尔出现上面的错误,页面是一直打不开,直到超时。 
出现之前,其他ASP.NET页面可以打开。出现之后,其他ASP.NET页面也难打开。 
这个页面,大多时候是打开正常的,对吗?简单!小KIS  TWO POINTS: Take care!1.IIS的权限不够!!2.出现这个问题的原因在于未处理异常的默认策略在 .NET Framework 2.0 中已发生更改。默认情况下,未处理异常的策略是结束工作进程。在 Microsoft .NET Framework 1.1 和 Microsoft .NET Framework 1.0 中,会忽略托管线程上的未处理异常。除非附加调试程序以捕获异常,否则您可能意识不到出错。ASP.NET 在 .NET Framework 2.0 中使用未处理异常的默认策略。引发未处理的异常时,基于 ASP.NET 的应用程序将会意外退出。如果在请求上下文中出现异常,则不会发生上述行为。这类异常仍由 HttpException 对象进行处理和包装。在请求上下文中出现的异常不会导致工作进程结束。但是,请求上下文之外的未处理异常(如计时器线程上或回调函数中的异常)会导致工作进程结束。

解决方案 »

  1.   


    代码几乎是好几个人写的。crm_find 英文缩写用小写
    Pnl_RadiusComm.Visible 英文缩写首字母用小写
    pnl_DSLAM.Visible  英文缩写大小写混合
    string searchType 声明变量不像前面那样加前缀=======================
    while (!(crm_thread && radius_thread))//当线程//未结束时等待 
                { 
                    Thread.Sleep(100); 
                } 
    你这样跟没有多线程一样,而且更慢。如果不用异步线程,就无法提高页面的某一功能访问速度。该功能里面某个步骤要执行1个小时,用户也得傻等。不如用普通的。线程出错的话,应该会有VS 的调试对话框出来的,它会定位到具体的代码的。看日志没有什么帮助的。