Página ASP clássica executando mais de Server.ScriptTimeout

2

Temos um problema em que vemos páginas ASP executadas por 30 a 45 minutos, embora o valor de Server.ScriptTimeout seja de 90 segundos. Nós até verificamos isso imprimindo na página o valor de Server.ScriptTimeout para garantir que não estamos alterando o valor de alguma forma.

Estamos trabalhando no que está causando a execução aleatória de determinadas páginas por esse tempo. Mas também estou tentando determinar como uma página ASP pode ser executada por mais tempo do que o valor Server.ScriptTimeout?

    
por Steve Evans 27.10.2010 / 20:43

3 respostas

2

Parece que o scripttimeout é sobrescrito em algum momento. Para reduzi-lo, o que acontece se você tentar executar uma tarefa longa em outra página nova? Uma pausa no ASP clássico é bastante difícil de fazer, mas experimente o WaitFor para isso: link

Se você puder confirmar que o scripttimeout é honrado em uma página paralela, tente uma cópia da sua página ao vivo, adicione uma espera no topo e veja o que acontece ... então mova sua espera pelo código até que eventualmente ele não o faça. Honre o valor do scripttimeout.

Isso ajudará a determinar se é algo com todas as páginas desse servidor ou se é a única página. E, se for a única página, isso ajudará a determinar em que ponto da página a alteração no valor de tempo limite começa.

    
por 03.11.2010 / 21:18
1

Apenas fazendo uma tentativa no escuro, mas se o Server.ScriptTimeout do ASP for parecido com o max_execution_time do PHP e seu script de tempo excessivo envolver chamadas para serviços remotos, há uma boa chance de seu valor de tempo limite não fator no tempo que sua CPU está em espera enquanto espera em uma chamada para o (s) outro (s) serviço (s). (a entrada MSDN do Server.ScriptTimeout é um pouco escassa Comportamento do Server.ScriptTimeout neste caso)

Isso criaria problemas quando um serviço da Web estivesse respondendo inesperadamente (ou seja, um loop de redirecionamento), portanto, se o seu script depender de serviços remotos, talvez seja uma boa ideia depurar chamadas para os serviços remotos também.

    
por 04.11.2010 / 17:13
0

Já faz um tempo desde que comecei o meu ASP clássico ... O que você vê em Server.ScriptTimeout corresponde ao que você vê no Gerenciador do IIS para Valor de tempo limite do script ASP ? (assumindo o IIS6 para esse link)

    
por 27.10.2010 / 21:21