我一直在研究项目中的一个小文件管理器模块,其中文件夹列表显示在树视图中。我已经在JavaScript中完成了所有的事情。每次我点击一个节点时,数据列表都会被提取到一个数据读取器中并填充到前端。 但是,当我在IIS中部署应用程序时,在大约18次后续点击之后,IIS被暂停,我必须重新设置它。当我检查事件查看器时,出现以下错误:有关asp.net中最大池大小的问题
异常类型:InvalidOperationException异常消息:超时已过期。在从池中获取连接之前已超时。发生这种情况的原因可能是因为所有连接池都在使用中,并且达到最大池大小。
因此,在我的web.config连接字符串中,我将pooling设置为True,并将最大池大小设置为200,问题就解决了。
但我不知道是否这样使用连接池大小是一个好习惯。或者我们如何防止打开这么多的连接。 谢谢!
实际上即时关闭连接。在datareader中我明确地调用reader.Close(),是否需要Dispose()方法? – Paras 2011-06-07 09:59:08
是的,你不需要打电话给reader.close()等等...... – 2011-06-07 10:00:50