悬赏分:50 浏览:377 次
网页中使用了asp.net ajax为做一些数据展示,如果快速做一些异步操作,就会出现浏览器停滞无响应的问题,直至网页报错.查看服务器上的错误日志,结果如下:
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
我想这个问题肯定是有asp.net ajax引起的,但具体不知道是什么导致的.
是数据库连接池已满,还是应用程序池超时呢?
|
数据库连接的可能性大一些,尤其如果你使用的是Sql Server Express的话.它允许的同时连接数很少,一个还是五个来着,总之是非常少. 浏览器能同时发起的连接数默认只有两个吧~~ 查询超时的问题,不排除ajax的问题,但我想更多的原因应该是你的程序问题。 顺便说一下,我感觉用 ajaxpro 结合 jquery就很爽了,找稳定的版本,就不会出问题了 感冒应该是访问数据库的代码有问题,而不是Ajax的问题,建议去检查一下操作数据库的语句,另外可以在配置文件中将连接池的连接数设大一点。 Sql Server Express 这个异步实际请求的是整个页面的数据,然后局部刷新,你连续操作当然会崩溃了,尤其是那种显示数据很复杂的页面,用Wilensky的方法吧! |
|
4周前 Dove.Net : 目前遇到了同样的问题,SQL 2005 企业版(在本机调试,只有我一个用户),使用ASP.NET AJAX无刷新页面,如果快速请求就出现这样的问题(比如连续快速点两次删除按钮),不知道是不是需要设置线程池的问题 |