Um loop Response.Redirect () faria o serviço IIS morrer?

1

Se o asp clássico entrar em um loop de redirecionamento, seria suficiente para matar o serviço IIS. Ou o ato de redirecionar não consome tantos recursos?

    
por Alex KeySmith 10.11.2010 / 10:43

2 respostas

1

Acredito que há uma configuração na maioria dos navegadores que restringe o número de redirecionamentos. Eu acredito que o IE é 7, FireFox é algo bobo como 20.

Eu não concordo inteiramente com Joe. Embora o ato de um loop interminável seja geralmente ruim e consuma recursos, seu loop de redirecionamento envolve uma conexão com um servidor da web, que será limpo assim que a mensagem de redirecionamento for enviada ao cliente. A instância do IIS não está realmente em loop, está dizendo ao seu navegador para fazer algo, e (deve) limpar depois de si mesmo.

Dito isto, se a sua página faz algo intensivo, consulta bancos de dados, mantém outras conexões, faz um monte de outras coisas, então causará alguns problemas, mas o IIS é bastante resiliente, e geralmente começará a rejeitar conexões antes batendo. Lance um monte de solicitações nessa página que faz um loop, e você pode estar olhando para problemas de memória, mas depende inteiramente do que está acontecendo no script.

    
por 13.01.2011 / 02:58
0

Parece-me que, se de fato for um loop, isso eventualmente causaria a falha do IIS. Um loop não tem fim, portanto, independentemente de quão pequenos recursos cada iteração do loop consuma, eventualmente todos os recursos ficariam esgotados e o IIS falharia.

    
por 10.11.2010 / 12:54