2011-06-24 4 views
1

J'utilise un service Web ASMX sur IIS 7. Le client est une application Silverlight. J'émets plusieurs demandes de fichiers asynchrones au webservice et les traite sur AsyncCompleted. Quelque fois après que toutes les demandes asynchrones ont été émises, j'obtiens le message de délai d'attente suivant. Comment peut-on augmenter le délai d'attente?Augmentation du délai d'expiration des services Web ASMX

J'ai essayé d'ajouter ce qui suit dans le web.config du projet ASP.NET qui héberge mon application silverlight.

<httpRuntime executionTimeout="12000"/> 

(Ce délai ne se produit pas quand je fais les demandes de manière synchrone, mais les opérations synchrones sont très lents.)

The HTTP request to 'http://localhost:5080/Service1.asmx' has exceeded the 
allotted timeout. 
+0

Si vous utilisez le dernier IIS ... pourquoi utilisez-vous le type de service le plus ancien? WCF (ou WCF RIA) vous donnera beaucoup moins de problèmes que ASMX. Est-ce un service existant? –

+0

[Ceci est un poste connexe et pourrait aider] (http://stackoverflow.com/questions/2414441/how-to-increase-request-timeout-in-iis7-0) – Andreas

+0

délai changeant Essayé en limite de connexion dans IIS, mais il obtient le délai d'attente avant la période d'expiration définie. – devnull

Répondre

0

Parce que c'est l'application Silverlight je suis dans un doute si ma suggestion va fonctionner. Essayez simplement de créer l'objet du service Web, puis d'augmenter la valeur du délai d'expiration en fonction des secondes souhaitées. Ci-dessous le code peut être utile

ConsoleApplicationFor2Groups.AdServices.ADService adser = new ADService(); 
adser.Timeout = 100000; // this time is in milliseconds 

Laissez-moi savoir si cela fonctionne.

Questions connexes