-
Problème Error Timeout
Bonjour à tous,
j'ai une application développée en ASP.NET avec une base SQL Server 2003.
Au chargement d'une de mes pages j'obtiens l'erreur suivante:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
J'ai déjà parcouru quelques forums pour trouver le moyen d'augmenter le timeout et j'ai déjà essayé ça: (ajouté dans le web.config)
<sessionState sqlCommandTimeout = "3600" timeout="60" />
<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>
mais je n'ai toujours pas trouvé de réponse à mon problème.
la page en question dispose d'un gridview qui est rempli grace à une stored procedure. j'ai bien l'impression que c'est l'exécution de la stored proc qui pose problème.
Alors si vous avez une idée, n'hésitez pas.
merci d'avance
-
Le problème vient plus de SQL que de ton site web..
Regarde la procédure stockée qui doit etre trop longue à exécuter...
si ta procédure stockée te retourne des valeurs, essaie une execution asynchrone..
-
merci bossun.
J'ai exécuté la Procédure Stockée dans le SQL Query. Elle me retourne 50 lignes en 9 secondes.
tu peux m'en dire plus pour l'exécution asynchrone.
-
Je sais pas si ca resoudra ton problème mais tu peux regarder l'objet SqlCommand tu as une methode BeginRead et une autre EndRead.. tu peux jouer avec..
un tour sur internet/MSDN te donnera les infos comment les utiliser...
-
Essayes de rajouter à ta ConnectionString un "TimeOut=60" .
-
Je dirais plutot que c est à l'object Command qu'il faut ajouter le timeout à 60..
le timout de la connexion signifie qu'il doit lever une exception si'il n arrive pas à se connecter après x secondes...