2010-12-29 4 views
0

Ich habe ein seltsames Problem in meiner ASP.Net 3.5-Anwendung. Wenn mehrere Benutzer versuchen, auf dieselbe Seite zuzugreifen (die über einige lange Ausführungsmethoden verfügt), stürzt die Anwendung an einem Punkt ab, an dem sie versucht, eine Verbindung zur Datenbank herzustellen (eine statische Methode in einer statischen Klasse). Es scheint, dass die Verbindung bereits geöffnet ist. Dies geschieht jedoch nicht, wenn nur ein Benutzer die Anwendung verwendet. Was ich nicht verstehen kann ist, wie wirken sich die Aktionen eines Benutzers auf den anderen in einer Webanwendung aus? Ich habe überprüft, dass alle meine offenen Verbindungen geschlossen werden nach dem Ausführen ihrer Operation durch Anhängen einer Textzeile an eine Textdatei, immer wenn eine Verbindung geöffnet oder geschlossen wird. Die Anzahl der geöffneten und geschlossenen Verbindungen war gleich. Außerdem werden die Verbindungen nur an einer Stelle geöffnet und geschlossen, wobei sich die close-Methode in einem Finally() - Block befindet. Hat jemand schon einmal so ein Verhalten erlebt? Ihre Antworten werden sehr geschätzt.SqlConnection ist bereits bei gleichzeitigem Zugriff auf dieselbe ASP.Net-Seite geöffnet

Danke,

Ali

Antwort

4

Ist Ihr Objekt SqlConnection als statisch definiert? Dies würde dazu führen, dass alle Sitzungen ein einzelnes Verbindungsobjekt teilen und das Verhalten, das Sie gerade erleben, verursachen würde.

+0

Spot auf! Prost Keith. – Ali