2009-05-27 7 views
2

Die gleiche Kopie meiner asp.net Web-Anwendung auf einem anderen Server laufen hält diesen Fehler wirft ab und zu: abgelaufenASP.NET TimeOut abgelaufen am: Membership.ValidateUser (Benutzername, Passwort)

Timeout. Die Zeitüberschreitung ist abgelaufen, bevor eine Verbindung vom Pool erhalten wurde. Dies ist möglicherweise der Fall, weil alle gepoolten Verbindungen verwendet wurden und die maximale Poolgröße erreicht wurde.

Der Fehler tritt auf der folgenden Linie 67

Line 65: 
Line 66:   //determine if the user's username/password are valid 
Line 67:   if (Membership.ValidateUser(userName, password)) 
Line 68:   { 
Line 69:    userInfo = MembersDB.GetMemberByUserName(Login1.UserName); 

Hat jemals jemand hatte dies geschehen?

Auch kann es wichtig sein, zu beachten, dass ich diese sehr Web-Anwendung mit mehreren Benutzern auf einen anderen Server läuft, aber ich habe nicht diese Connection Pool Ausgabe

+0

Welche Mitgliedschaftsanbieter verwenden Sie: Poolgröße sollte Ihr Problem, wie so lösen? –

+0

Der Standardmitgliedschaftsanbieter, der mit ASP.NET geliefert wird und AspNetDB verwendet. – Tawani

+0

Ein später Kommentar, aber ich bekomme auch diesen Fehler. Es scheint, dass es mit der Verbindung zur Datenbank zu tun hat. Die seltsame Sache ist, dass jede andere Datenabfrage zu db schnell geladen wird, aber diese spezifische Aktion kann eine Zeitüberschreitung verursachen. – cen

Antwort

1

Ich denke einfach, dass die maximalen Verbindungs ​​Anheben

Data Source=Server;Initial Catalog=TestDB;User ID=TestUser;Max Pool Size=300