179 votes

Comment augmenter le délai d'attente des requêtes dans IIS7.0 ?

Comment augmenter le délai d'attente des requêtes dans IIS 7.0 ? La même chose se fait sous l'onglet application dans les paramètres de configuration ASP dans IIS 6.0. Je ne trouve pas la section de configuration asp.net dans IIS 7.0.

J'apprécie votre aide.

214voto

Jeff Doolittle Points 503

Ajoutez ceci à votre configuration Web

<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>

9 votes

Ce paramètre peut-il être défini à partir de l'interface graphique du gestionnaire IIS 7 ?

20 votes

Le délai d'attente est spécifié en secondes, la valeur par défaut est de 110 secondes. Remarque : ce délai d'attente ne s'applique que si l'attribut debug de l'élément <compilation> est défini sur false !

1 votes

@Jowen : Vous êtes génial ! J'avais déjà changé debug en false il y a quelques jours et je ne l'avais pas associé à toutes les erreurs de timeout que je recevais. Maintenant je le sais.

85voto

Greg Shackles Points 7376

Dans IIS Manager, cliquez avec le bouton droit de la souris sur le site et allez à Manage Web Site -> Advanced Settings. Dans cette section, sous Limites de connexion, vous devriez voir l'option Délai de connexion.

7 votes

Est-ce la même chose que le délai d'attente de la demande ? J'essaie de migrer des données à partir d'un document xml et la requête est en retard. Si j'augmente le délai de connexion, cela sera-t-il résolu ?

14 votes

Je ne pense pas que cela soit correct, si 'HTTP Keep-Alive' est activé, alors ce paramètre de temporisation s'applique à lui, ce qui signifie combien de temps la connexion restera en vie, je ne pense pas que cela soit lié à 'request timeout' (combien de temps iis attend pour l'exécution d'une page)

2 votes

Je pense que c'est la bonne réponse dans certaines situations, comme le téléchargement d'un gros fichier. En attendant le téléchargement, le

56voto

Rae Lee Points 1111

Pour augmenter le délai d'attente des requêtes, ajoutez ceci au web.config

<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>

et pour une page spécifique, ajoutez ceci

<location path="somefile.aspx">
    <system.web>
        <httpRuntime executionTimeout="180"/>
    </system.web>
</location>

La valeur par défaut est de 90 secondes pour .NET 1.x.

La valeur par défaut est de 110 secondes pour .NET 2.0 et les versions ultérieures.

4 votes

Vous avez gagné le +1 avec l'information sur l'emplacement.

33voto

Anjan Kant Points 11

Vous trouverez ci-dessous les étapes à suivre pour résoudre votre problème.

  1. Ouvrez votre IIS
  2. Aller à " Sites option ".
  3. Clic droit de la souris.
  4. Ensuite, ouvrez la propriété " Gérer le site Web ".
  5. Cliquez ensuite sur " Paramètres avancés ".
  6. Développer la section " Limites de connexion "Ici, vous pouvez définir votre " expiration de la connexion "

enter image description here

1 votes

32voto

AndrewPK Points 3142

Dans IIS >= 7, une <webLimits> a remplacé la section ConnectionTimeout , HeaderWaitTimeout , MaxGlobalBandwidth et MinFileBytesPerSec Paramètres de la métabase de IIS 6.

Exemple de configuration :

<configuration>
   <system.applicationHost>
      <webLimits connectionTimeout="00:01:00"
         dynamicIdleThreshold="150"
         headerWaitTimeout="00:00:30"
         minBytesPerSecond="500"
      />
   </system.applicationHost>
</configuration>

Pour référence : plus d'informations concernant ces paramètres dans IIS peuvent être trouvés ici . De plus, je n'ai pas pu ajouter cette section au web.config via l'"éditeur de configuration" du gestionnaire IIS, mais elle est apparue une fois que je l'ai ajoutée et que j'ai effectué une recherche dans la configuration.

6 votes

Cela remplace ConnectionTimeout et non celle de httpRuntime. executionTimeout .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X