Истекло время ожидания.Время ожидания истекло до получения соединения из пула.Это могло произойти из-за того, что все пулы подключений использовались и был достигнут максимальный размер пула.
Это первый сайт ASP.net, который я разработал давным-давно , он имеетэтот код находится наверху множества страниц (и множеством методов).
cn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
cn.Open();
На многих страницах нет:
cn.Close();
Также ни один изстраницы делают using(SqlConnection...)
, (хотя все устройства чтения данных используют блоки).
Первый вопрос: является ли основной кандидат на ошибку?
Второй вопрос, является ли лучшимспособ решить этот рефакторинг / ручной поиск незакрытых соединений?Я знаю, что это уродливый хак, но время, потраченное на рефакторинг, будет огромным, но можем ли мы установить запланированное задание для перезапуска пула соединений один раз в день в 3 часа ночи или что-то в этом роде?