hongri1984 - 2013/4/16 13:49:04
只要多点几下网站的链接就必定报下面的错。版本是PA2.1。
但是只要把web.config重新保存一次,又可以访问了。不过随机点几个链接,又要报下面的错。
网上查了下,说是datareader或者connection没关闭,连接池耗尽了?是不是代码的问题?要改哪儿呢?
具体情况就是使用导航条逐个点击打开每个页面,开始没有任何问题,每个页也都正常,突然某一页(可能是任何一页)就出现下面的错误提示。
未指定的错误
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[OleDbException (0x80004005): 未指定的错误]
System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +959149
System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +86
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +29
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +4870764
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.OleDb.OleDbConnection.Open() +40
PageAdmin.lanmu.Page_Load(Object sender, EventArgs e) +118
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
xiyou - 2013/4/16 14:27:00
如果用主机,检查主机容量是否满了,还有访问页数超过主机iis限制也会导致这种问题,程序应该不存在问题,都是连接后马上关闭的。