我们公司用vs2003 + vb.net 开发了一个bs的OA项目,里面有个较复杂的公文流转模块。在pc机器(win2003 sp2+sql)上很多人随便怎么测试都很正常但放到ibm345服务器上(win2003sp1 +sql ),问题就来了当程序(单用户登陆后)在公文流转的模块里打开5个页面(插入 更新 查询),iss就假死,报错连不到数据库,(错误信息在文章最下面)(这个项目里的其他新闻发布asp模块到很正常) 我们重装了.netframe work1.1,又装了iss假死补丁,问题依旧后来经某人指点把ISS应用程序池的回收进程的时间和数目调低iss才能不死,但是速度奇慢或把web园最大工作进程数开大,情况稍微好转(能打开9个页面,然后又连不上数据库了,但过几秒又正常了)
小弟才疏学浅,现在找不到问题在哪里素闻csdn是各位前辈和达人出没的地方 -.-各位大侠,请指点下问题在哪里,或者有什么好办法解决,或者遇到过类似情况,请多加指点,感激不尽!!一旦解决,高分相送,人格担保,绝不食言。-------------------------------------------错误信息如下“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------Error! Fail to connect to database.Please try it again or cantact to database administrator.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: Error! Fail to connect to database.Please try it again or cantact to database administrator. 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[Exception: Error! Fail to connect to database.Please try it again or cantact to database administrator. ]
paishuiii.cdbconn.dbcon_Table(String StrCommand) in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\class\cdbcon.vb:36
paishuiii.document.BindGrid_file() in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\document.aspx.vb:385
paishuiii.document.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\document.aspx.vb:251
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
小弟才疏学浅,现在找不到问题在哪里素闻csdn是各位前辈和达人出没的地方 -.-各位大侠,请指点下问题在哪里,或者有什么好办法解决,或者遇到过类似情况,请多加指点,感激不尽!!一旦解决,高分相送,人格担保,绝不食言。-------------------------------------------错误信息如下“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------Error! Fail to connect to database.Please try it again or cantact to database administrator.
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: Error! Fail to connect to database.Please try it again or cantact to database administrator. 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[Exception: Error! Fail to connect to database.Please try it again or cantact to database administrator. ]
paishuiii.cdbconn.dbcon_Table(String StrCommand) in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\class\cdbcon.vb:36
paishuiii.document.BindGrid_file() in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\document.aspx.vb:385
paishuiii.document.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\paishui20070511最新\paishui20070511最新\document.aspx.vb:251
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
解决方案 »
- 一个很郁闷的问题,升级到了IE8……
- 存储过程参数传表名问题! 求救!
- web的和form的,哪个时效性好?
- HyperLink 问题,有的浏览器里面字体是横版的
- 加上www 网站不能访问
- 紧急问题 怎样在DataList1_ItemCreated中 得到DataList1的Text的值?在线等!!!!
- 分页
- ASP.NET做的聊天室的聊天数据用什么存?
- 分页控件AspNetPager如何排成一行?
- OleDbDataAdapter的Fill方法可以用变量填充Dataset吗?
- 能否不通过gridview之类的显示控件 来绑定数据库内容
- ASP.net 2.0 sln文件能不自动放在我的文档里吗
你知道的,.net回收一但起动,其它的进程全部选暂停,所以你会慢.你的加载就要等到它回收完才可以再用.
如果这种情,很有可能,你的程序里面用了大量的没用对像垃圾,优化一下代码吧,所没有用的对像,也可以手动清掉,
还有就是一些没有的进可能不要去用.一个页面内少用数据集等,把取出的信处,可以放在cookies session等里面,不要重复掉用数据库,以前做asp就有人在一个页面用过十个数据访问对像,很烂的方法.呵.优化才是硬道理.
同时检查下,数据库资源的释放等,再不行,代码不改,换台机器,如果不死,那是 机器的问题,如果还死,照上面说的检查下
比如服务器上 数据库的io,以及cpu的占用 ? 是不是有异常啊?如果排除了 代码中的错误的话
刚运行,切过去 工作量应该不是很大吧 :P
while(dr->Read())
{
........
}这样的时候dr->Read()为空,直接说没有,要不就提示说数据库服务器异常
但放到ibm345服务器上(win2003sp1 +sql ),问题就来了 你的sp版本不一样啊,是不是这个的问题?
把web园调高后,sql里面的同一时间的连接数大概为500-800左右,反复调用查询页面后sql连接数超过1500,
然后iss就死了连不上数据库