2010-12-16 2 views
0

Это быстрый вопрос, я унаследовал сайт, который использует события Global.asax Application_PostRequestHandlerExecute и Session_End, чтобы закрыть соединения с базой данных. Но я вижу несколько соединений, которые, похоже, не закрываются. Если кто-то закрывает страницу до того, как она закончит загрузку, произойдет пожар Application_PostRequestHandlerExecute?global.asax События

Я думаю, что это может быть причиной моих открытых соединений

ответ

0

Если приложение генерирует исключения, которые не обрабатываются, и соединения открыты в точке исключения, соединение может оставаться открытым.

Убедитесь, что глобальный обработчик ошибок также закрывает эти соединения.

+0

Это выглядит многообещающе. Я проверил тест на своей локальной системе и смог воспроизвести то, что вы сказали здесь. Кроме того, соединения, оставленные открытыми, почти идентичны подключениям, которые я вижу, оставлен открытым на реальном сервере. Я предлагаю исправление, я дам вам знать, как это происходит – 2010-12-16 12:39:40

Смежные вопросы