SqlConnection уже открыт в случае одновременного доступа к той же странице ASP.Net - PullRequest
0 голосов
/ 29 декабря 2010

У меня странная проблема в моем приложении ASP.Net 3.5. Когда несколько пользователей пытаются получить доступ к одной и той же странице (которая имеет несколько длительных методов), приложение падает в точке, где оно пытается открыть соединение с базой данных (статический метод внутри статического класса). Похоже, что соединение уже открыто. Однако этого не происходит, когда приложение использует только один пользователь. Я не могу понять, как действия одного пользователя влияют на другого в веб-приложении? Я дважды проверил, что все мои открытые соединения закрываются после выполнения их операции, добавляя строку текста в текстовый файл каждый раз, когда соединение открывается или закрывается. Количество открытых и закрытых соединений было одинаковым. Кроме того, соединения открываются и закрываются только из одного места, где метод close находится внутри блока Final (). Кто-нибудь сталкивался с таким поведением раньше? Ваши ответы будут оценены по достоинству.

Спасибо,

Али

1 Ответ

4 голосов
/ 29 декабря 2010

Ваш объект SqlConnection определен как статический?Это приведет к тому, что все сеансы совместно используют один объект подключения, и приведет к поведению, которое вы испытываете.

...