Comment augmenter le délai de requête dans IIS?

Comment augmenter le délai de requête dans IIS 7.0? La même chose est faite sous l’onglet de l’application dans les parameters de configuration ASP dans IIS 6.0. Je ne suis pas en mesure de trouver la section de configuration asp.net dans IIS 7.0

Ajoutez ceci à votre configuration Web

   

https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx

Atsortingbut facultatif TimeSpan.

Spécifie le nombre maximal de secondes qu’une requête est autorisée à exécuter avant d’être automatiquement arrêtée par ASP.NET.

Ce délai s’applique uniquement si l’atsortingbut de débogage dans l’élément de compilation est False. Pour éviter d’arrêter l’application pendant le débogage, ne définissez pas ce délai sur une valeur élevée.

La valeur par défaut est “00:01:50” (110 secondes).

Dans le Gestionnaire des services Internet, cliquez avec le bouton droit sur le site et accédez à Gérer le site Web -> Paramètres avancés. Ici, sous Limites de connexion, vous devriez voir le délai de connexion.

Pour augmenter le délai de demande, ajoutez ceci à web.config

    

et pour une page spécifique append ceci

      

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

Les 110 secondes par défaut pour .NET 2.0 et versions ultérieures.

Dans IIS> = 7, une section a remplacé les parameters de métabase ConnectionTimeout , HeaderWaitTimeout , MaxGlobalBandwidth et MinFileBytesPerSec IIS 6.

Exemple de configuration:

      

Pour référence: plus d’informations sur ces parameters dans IIS peuvent être trouvés ici . De plus, je n’ai pas pu append cette section au fichier web.config via “l’éditeur de configuration” du gestionnaire IIS, bien que cela apparaisse une fois que je l’ai ajouté et recherché la configuration.

Je sais que la question portait sur ASP, mais peut-être que quelqu’un trouvera cette réponse utile.

Si vous avez un serveur derrière IIS 7.5 (par exemple, Tomcat). Dans mon cas, j’ai une batterie de serveurs avec le serveur Tomcat configuré. Dans ce cas, vous pouvez modifier le délai d’attente à l’aide du gestionnaire IIS:

  • aller à la batterie de serveurs -> {Nom du serveur} -> Proxy
  • modifier la valeur dans la zone de saisie Time-out
  • cliquez sur Appliquer (coin supérieur droit)

ou vous pouvez le changer dans le fichier cofig:

  • ouvrir % WinDir% \ System32 \ Inetsrv \ Config \ applicationHost.config
  • ajuster la configuration webFarm du serveur pour qu’elle soit similaire à la suivante

Exemple:

         

Le $ {TIME} est au format HH: mm: ss (donc si vous voulez le régler à 90 secondes, placez-le 00:01:30)

Dans le cas de Tomcat (et probablement d’autres conteneurs de servlets), vous devez vous rappeler de modifier le délai d’expiration dans le % TOMCAT_DIR% \ conf \ server.xml (recherchez simplement l’atsortingbut connectionTimeout dans la balise Connector et rappelez-vous qu’il est spécifié en millisecondes )

Utilisez la commande Power shell ci-dessous pour modifier le délai d’exécution (Délai de requête)

S’il vous plaît noter que je l’ai donné pour le site Web par défaut, avant d’utiliser ceux-ci s’il vous plaît changer le site et ensuite essayer de l’utiliser.

  Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site' -filter "system.web/httpRuntime" -name "executionTimeout" -value "00:01:40" 

Ou, vous pouvez utiliser le code ci-dessous pour faire la même chose

 using System; using System.Text; using Microsoft.Web.Administration; internal static class Sample { private static void Main() { using(ServerManager serverManager = new ServerManager()) { Configuration config = serverManager.GetWebConfiguration("Default Web Site"); ConfigurationSection httpRuntimeSection = config.GetSection("system.web/httpRuntime"); httpRuntimeSection["executionTimeout"] = TimeSpan.Parse("00:01:40"); serverManager.CommitChanges(); } } } 

Ou, vous pouvez utiliser le JavaScript pour ce faire.

 var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager'); adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site"; var httpRuntimeSection = adminManager.GetAdminSection("system.web/httpRuntime", "MACHINE/WEBROOT/APPHOST/Default Web Site"); httpRuntimeSection.Properties.Item("executionTimeout").Value = "00:01:40"; adminManager.CommitChanges(); 

Ou, vous pouvez utiliser les commandes AppCmd.

 appcmd.exe set config "Default Web Site" -section:system.web/httpRuntime /executionTimeout:"00:01:40" 

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

  1. Ouvrez votre IIS
  2. Aller à l’option ” Sites “.
  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éveloppez la section ” Limites de connexion “, ici vous pouvez définir votre ” délai de connexion

entrer la description de l'image ici