В чем разница между Session.Timeout и Server.ScriptTimeout?

StackOverflow https://stackoverflow.com/questions/608174

  •  03-07-2019
  •  | 
  •  

Вопрос

У нас есть ASP.net веб-приложение с несколькими страницами, время от времени отключающимися по мере загрузки страницы (как правило, это все страницы типа admin, которые загружают ошибки с обработкой).

Одним из решений было увеличение как Session.Timeout, так и Server.ScriptTimeout до очень больших чисел - что работает нормально.Однако здесь довольно много говорится о том, когда применяется каждый параметр.Мягко говоря, страницы MSDN открыты для интерпретации.

Кто-нибудь может дать мне версию reader's digest о том, в чем разница, или указать мне на страницу MSDN, которую мы не смогли найти?

Всем спасибо.

(.net 2.0 на II6, если это имеет значение.)

В качестве дополнительного вопроса, изменяет ли изменение этих настроек, скажем, в функции on_load() данной страницы, их для всего приложения или только для этой страницы?

Редактировать:упс!Я имел в виду "Сеанс.Тайм-аут", а не "Сервер.Тайм-аут".

Это было полезно?

Решение

Очередь scripttimeout количество секунд выполнения ASP.NET проведем ждем результаты на странице aspx.

Сеанс.Тайм-аут - это количество минут, которые ASP.NET будут потрачены на ожидание ТЫ.

Другие советы

Тайм-аут скрипта - это то, что определяет, как долго может выполняться код для обработки запроса, поэтому это то, что вы изменяете, чтобы обеспечить длительный запуск кода.Параметр в диспетчере IIS используется для каждого запроса, а свойство Server.ScriptTimeout используется для текущего запроса, поэтому, если возможно, вам следует установить его в коде, чтобы все обычные страницы использовали обычный тайм-аут скрипта.

Тайм-аут сеанса - это время, в течение которого объект сеанса на сервере сохраняется после того, как пользователь в последний раз отправил запрос.Параметр времени ожидания сеанса в диспетчере IIS является значением по умолчанию для любого нового созданного сеанса, а свойство Session.Timeout, к которому вы получаете доступ из кода, является временем ожидания для этого конкретного сеанса.Тайм-аут сеанса по умолчанию составляет 20 минут, и вы можете немного увеличить его без особого риска, но вы все равно должны держать его в пределах разумного значения, чтобы у вас не было объектов сеанса, которые задерживаются в памяти на несколько дней.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top