IIS WebLimits não sendo respeitado

1

Então eu configurei o IIS8.5 no Win 8.1, da seguinte forma:

appcmd.exe set config -section:system.applicationHost/webLimits /connectionTimeout:"00:00:03" /commit:apphost

Eu verifiquei que a configuração parece aplicada.

Eu fiz um IISRESET (em desespero), mas a configuração parece ser ignorada.

Se eu fizer o telnet para o IIS e não enviar nenhum conteúdo, não serei desconectado após o 3s como esperado.

Na verdade, comecei tudo isso tentando fazer com que isso funcionasse:

appcmd.exe set config -section:system.applicationHost/webLimits /headerWaitTimeout:"00:00:30" /commit:apphost

i.e. para ele me desconectar depois de não enviar todos os cabeçalhos depois dos 30s. Isso também não funcionou - fique ligado o tempo que eu quiser.

Eu li os documentos ( link ) e estou bastante confiante de que a semântica está correta.

Por que o limite não está sendo aplicado?

Obrigado.

    
por Nik 06.06.2014 / 18:38

1 resposta

0

A documentação em

link

diz:

Every 60 seconds, a worker process checks how long it has been idle. If its current idle time is greater than the idle time-out value specified by the Windows Process Activation Service (WAS), the worker process initiates a shutdown.

Agora, quando o resultado é verificado a cada 60 segundos, o tempo limite - ah - 3 ou 30 segundos não faz sentido, porque ele é verificado apenas a cada 60 segundos. Faz pouco sentido, pois ignora as tentativas de keepalive do HTTP 1.1 para evitar a sobrecarga de restabelecimento.

    
por 12.06.2014 / 19:27