Requête BD trop lente => Arrêt du processus ASP.NET
Bonjour à tous,
J'ai un petit problème sur une appli mise en prod. On a donc une appli (ASP.NET C# 3.5 / Entity Framework / Visual Studio 2008) qui va taper dans une base Oracle. On a mis un timeout de session de 2h (120minutes) dans le fichier Web.Config aux deux endroits suivants :
Code:
1 2 3 4
|
<authentication mode="Forms">
<forms loginUrl="Login.aspx" defaultUrl="Default.aspx" name="Auth" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" domain="" enableCrossAppRedirects="false"/>
</authentication> |
et
Code:
1 2
|
<sessionState cookieName="NomCookie" timeout="30"></sessionState> |
Cependant on a un problème récurrent et sacrément embêtant. Il arrive trop fréquemment que tous les utilisateurs soient éjectés avant la fin de leur session, et apparemment tous en même temps. On a donc supposé qu'il s'agissait d'une erreur non catchée qui générait une erreur faisant planter le processus ASP.NET. D'après le message d'erreur (morceau de fichier de log ci-après), il s'agirait d'une erreur dans notre page de recherche, qui bien évidemment permet de faire bcp de requêtes en base.
Serait il possible qu'une requête n'aboutissant pas fasse planter une processus nécessaire au bon fonctionnement de l'appli?
Comment la catcher?
Comment gérer les temps de réponses trop longs?
Quelles seraient les autres pistes et problèmes possibles pour ce genre d'erreur?
Voici le log récupéré :
Citation:
Information 13/04/2010 16:12:25 ASP.NET 2.0.50727.0 1315 (3) Event code: 4005
Event message: L'authentification par formulaire a échoué pour la demande. Raison : Le ticket fourni a expiré.
Event time: 13/04/2010 16:12:25
Event time (UTC): 13/04/2010 14:12:25
Event ID: df6ffffe043e46ad81065b3aaacfe354
Event sequence: 62
Event occurrence: 1
Event detail code: 50202
Application information:
Application domain: /LM/W3SVC/2/ROOT/appli-1-129156406787279092
Trust level: Full
Application Virtual Path: /appli
Application Path: C:\Program Files (x86)\Societe\Appli\
Machine name: SAPPLIMACHINE
Process information:
Process ID: 2992
Process name: w3wp.exe
Account name: AUTORITE NT\Système
Request information:
Request URL:
http://adresseIp/Appli/Dossiers/PC/C...dDossier=23584
Request path: /Appli/Dossiers/PC/ChargerDossier.aspx
User host address: adresseIp
User:
Is authenticated: False
Authentication Type:
Thread account name: AUTORITE NT\Système
Name to authenticate:
Custom event details:
Erreur 13/04/2010 15:57:58 ASP.NET 2.0.50727.0 1334 Aucun "Une exception non gérée s'est produite et le processus a été arrêté.
Merci d'avance à tous ceux qui se pencheront sur le problème.
Sébastien