2010-12-10 27 views
0

Donc, mon problème est comme ça ...Est-il possible d'arrêter l'exécution du programme ASP en cours d'exécution?

Je fais une grosse requête qui dure longtemps. Lorsque la requête est en cours d'exécution, l'utilisateur a la possibilité d'arrêter l'exécution de la fenêtre contextuelle. Ok, le programme semble être arrêté lorsque l'utilisateur appuie sur le bouton dans le menu contextuel. Mais lorsque l'utilisateur fait une autre requête après avoir appuyé sur le bouton, le programme terminera la première requête et passera à une nouvelle requête.

Est-il possible d'aller directement à une autre requête?

+0

Qu'est-ce kinf de requête? SQL? Comment "arrêtez-vous" le programme? Que faites-vous pour annuler la requête d'origine? – TToni

+0

Je veux dire que j'ai dû mettre fin à l'exécution du programme. – Mike

Répondre

0

J'ai entendu parler de l'API OCI qui le fait, mais je ne sais pas si c'est disponible pour C# (ASP comme vous l'avez mentionné). La seule option est de tuer ce processus.

0

il n'y a pas moyen de tuer un processus en cours individuel autre que iis tuer toute iis en faisant iisreset/restart cmd sur le serveur

que d'autres solutions serait de le faire - Server.ScriptTimeout = 120

120 est le nombre de secondes - 90 secondes par défaut est

ou Incase de SQL que vous pouvez faire conn.commandtimeout = 30 où conn est votre connexion variable de

ou si vous avez la possibilité de 2 serveurs I irait à la 2ème requête sur un 2ème serveur, puis 3ème sur - 1er et ainsi de suite ...........

Marquer comme réponse si elle aide plaît