Se você deseja estender o tempo permitido para a execução de um script ASP.NET, aumente o Server.ScriptTimeout
valor. O padrão é 90 segundos para .NET 1.xe 110 segundos para .NET 2.0 e posterior.
Por exemplo:
Server.ScriptTimeout = 300;
Este valor também pode ser configurado em seu web.config
arquivo no httpRuntime
elemento de configuração:
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
Observe de acordo com a documentação do MSDN :
"Este tempo limite se aplica apenas se o atributo debug no elemento de compilação for False. Portanto, se o atributo debug for True, você não precisa definir este atributo com um valor grande para evitar o desligamento do aplicativo durante a depuração. "
Se você já fez isso, mas está descobrindo que sua sessão está expirando, aumente o HttpSessionState.Timeout
valor do ASP.NET :
Por exemplo:
Session.Timeout = 30;
Este valor também pode ser configurado em seu web.config
arquivo no sessionState
elemento de configuração:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Se o seu script estiver demorando vários minutos para ser executado e houver muitos usuários simultâneos, considere alterar a página para uma página assíncrona . Isso aumentará a escalabilidade do seu aplicativo.
A outra alternativa, se você tiver acesso de administrador ao servidor, é considerar essa operação de longa duração como um candidato para implementação como uma tarefa agendada ou um serviço do Windows.