2009-08-31 5 views
0

Lorsque je tente de lancer une action très longue (prend environ 2 minutes sur place) sur mon serveur en direct, je reçois cette erreur:« Connexion Interrupted » sur un serveur asp.net

Connection Interrupted 

The connection to the server was reset while the page was loading. 

The network link was interrupted while negotiating a connection. Please try again. 

J'ai changé le délai d'attente être 1 heure:

<httpRuntime executionTimeout="3600" /> 

... mais il ne l'a pas réparé. Qu'est-ce qui pourrait causer cela et comment pourrais-je le réparer?

Merci

Répondre

0

Probablement c'est le navigateur, pas le serveur. IE, par exemple, expirera s'il n'a reçu aucune donnée du serveur in 2 minutes by default.

Conclusion: vous feriez mieux de comprendre pourquoi vous faites quelque chose qui est très long et ne le faites pas.

Modifier

Note: les pourparlers de liaison principalement sur le KeepAliveTimeout, mais le ServerInfoTimeout est celui que vous causer des ennuis. Vous pouvez corriger les choses sur votre boîte en suivant les instructions dans le lien. Cependant, cela ne résoudra pas les problèmes de consommation de votre site Web, alors vous feriez mieux de ne pas faire des choses qui prennent du temps.

+0

Non; cela donnerait 'Connection expiré '. – SLaks

+0

Hmm .... excellent point, @ SLaks. Eh bien, je vais garder ma réponse, juste au cas où. Peut être un paramètre de proxy inverse. – Randolpho

+0

Cela prend du temps parce que c'est un script d'importation complexe. Je suppose que je pourrais faire un. Exe et l'exécuter sur le serveur – marcgg

2

Vérifiez le délai d'attente dans IIS.

De même, existe-t-il des proxies entre vous et le serveur?

+0

Il n'y a pas de proxy, mais cela peut avoir un rapport avec IIS. Je vais demander à l'administrateur du serveur de le vérifier (je ne peux changer que des choses liées à mon application en ce moment). – marcgg

Questions connexes