Как увеличить тайм-аут запроса в IIS?

Как увеличить тайм-аут запроса в IIS 7.0? То же самое делается на вкладке приложения в настройке конфигурации ASP в IIS 6.0. Я не могу найти раздел конфигурации asp.net в IIS 7.0

Добавьте это в свою веб-конфигурацию

   

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

Необязательный атрибут TimeSpan.

Указывает максимальное количество секунд, в течение которых запрос может быть выполнен до автоматического отключения ASP.NET.

Этот тайм-аут применяется только в том случае, если атрибут debug в элементе компиляции False. Чтобы предотвратить остановку приложения во время отладки, не устанавливайте этот тайм-аут на большое значение.

Значение по умолчанию – «00:01:50» (110 секунд).

В диспетчере IIS щелкните правой кнопкой мыши на сайте и перейдите в раздел Управление веб-сайтом -> Дополнительные настройки. Там, в разделе «Ограничения соединения» вы должны увидеть «Время ожидания подключения».

Чтобы увеличить время запроса запроса, добавьте это в web.config

    

и для конкретной страницы добавьте это

      

Значение по умолчанию – 90 секунд для .NET 1.x.

По умолчанию 110 секунд для .NET 2.0 и более поздних версий.

В IIS> = 7 раздел заменил параметры метабазы ConnectionTimeout , HeaderWaitTimeout , MaxGlobalBandwidth и MinFileBytesPerSec IIS 6.

Пример конфигурации:

      

Для справки: дополнительную информацию об этих настройках в IIS можно найти здесь . Кроме того, мне не удалось добавить этот раздел в web.config через «редактор конфигурации» диспетчера IIS, хотя он появился, как только я добавил его и обыскал конфигурацию.

Я знаю, что вопрос касался ASP, но, возможно, кто-нибудь найдет этот ответ полезным.

Если у вас есть сервер за IIS 7.5 (например, Tomcat). В моем случае у меня есть серверная ферма с настроенным сервером Tomcat. В таком случае вы можете изменить таймаут с помощью диспетчера IIS:

  • перейдите в Серверные фермы -> {Имя сервера} -> Прокси- сервер
  • изменить значение в поле ввода « Тайм-аут»
  • нажмите « Применить» (верхний правый угол)

или вы можете изменить его в файле cofig:

  • открыть % WinDir% \ System32 \ Inetsrv \ Config \ applicationHost.config
  • настройте конфигурацию сервера webFarm, чтобы она была похожа на следующую

Пример:

         

$ {TIME} находится в формате HH: mm: ss (так что если вы хотите установить его на 90 секунд, тогда поставьте там 00:01:30)

В случае Tomcat (и, возможно, других контейнеров сервлетов) вы должны помнить об изменении тайм-аута в % TOMCAT_DIR% \ conf \ server.xml (просто выполните поиск атрибута connectionTimeout в теге Коннектор и помните, что он указан в миллисекундах )

Используйте команду Power shell ниже, чтобы изменить таймаут выполнения (Тайм-аут запроса)

Обратите внимание, что я дал это для веб-сайта по умолчанию, прежде чем использовать их, пожалуйста, измените сайт, а затем попытайтесь использовать его.

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

Или вы можете использовать приведенный ниже код C #, чтобы сделать то же самое

 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(); } } } 

Или вы можете использовать JavaScript для этого.

 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(); 

Или вы можете использовать команды AppCmd.

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

Ниже приведены шаги по исправлению проблемы.

  1. Откройте свой IIS
  2. Перейдите в раздел « Сайты ».
  3. Щелчок правой кнопкой мыши.
  4. Затем откройте свойство « Управление веб-сайтом ».
  5. Затем нажмите « Предварительные настройки ».
  6. Разверните раздел « Ограничения соединения », здесь вы можете установить « время ожидания подключения »,

введите описание изображения здесь

  • Переменные в app.config / web.config
  • Отладка / выпуск Web.Config
  • Как использовать преобразование Web.Config в строках подключения?
  • Что получает приоритет, maxRequestLength или maxAllowedContentLength?
  • web.config перенаправляет не-www на www
  • Тайм-аут аутентификации форм против тайм-аута sessionState
  • Указанный аргумент вышел за пределы допустимых значений. Имя параметра: сайт
  • Цитата Escape в строке подключения web.config
  • Как заблокировать пути в ASP.NET MVC?
  • Как я могу использовать Web.debug.config на встроенном сервере отладки визуальной студии?
  • Преобразование Web.config работает локально
  • Давайте будем гением компьютера.