O tempo limite da sessão é muito curto no IIS 7.5

1

Eu tenho um site no windows server 2008 e no iis 7 em um VPS. Ele funciona bem e não tem problemas, mas depois de movê-lo para um servidor de hospedagem compartilhada com o IIS 7.5, a sessão é perdida após 4 ou 5 cliques (como 30 segundos) e eu tenho que fazer login novamente e novamente.

Os dois sites são os mesmos, eu copiei o site do VPS exatamente como está para o servidor de hospedagem compartilhada.

Os tempos limite da sessão nos dois arquivos web.config são os mesmos.

No servidor de hospedagem compartilhada, não tenho acesso ao gerenciador do IIS para manipular as configurações. Tudo o que tenho é o Plesk Control Panel 9.5 e o arquivo web.config do site.

O que poderia estar causando isso?

    
por Mehdi Mousavi 25.11.2011 / 17:30

2 respostas

1

Os hosts compartilhados às vezes têm recolhas incomuns freqüentes de pools de aplicativos. Isso pode resultar na eliminação de suas sessões se você estiver usando o estado da sessão em processo. Você pode contornar isso movendo o estado da sessão para fora do processo. Como é um host compartilhado, acredito que sua única opção seja manter o estado da sessão em um banco de dados.

Confira a página do MSDN em Modos de estado de sessão para obter detalhes sobre como fazer isso .

    
por 26.11.2011 / 04:20
0

Você está usando o Auth Form? Se sim, por favor, tente fazer isso no seu arquivo Web.config:

<system.web>
    <authentication mode="Forms">
          <forms timeout="50"/>
    </authentication>

    <sessionState timeout="60"  />
</system.web>

Boa sorte!

    
por 25.11.2011 / 19:39