IIS 7 e configuração do serviço de estado do ASP.NET

2

Temos dois servidores da web com carga balanceada e queremos evitar sessões complicadas por motivos óbvios. Nossa tentativa de abordagem é usar o serviço de estado do ASP.NET em uma das caixas para armazenar o estado da sessão para ambos. Eu percebo que é melhor ter um servidor dedicado ao armazenamento de sessões, mas não temos recursos para isso.

Eu segui estes instruções sem sucesso. A sessão ainda não está sendo compartilhada entre os dois servidores.

Não estou recebendo erros. Eu tenho a mesma chave de máquina para os dois servidores e configurei o ID do aplicativo para um valor exclusivo que corresponda aos dois servidores. Alguma sugestão sobre como posso solucionar esse problema?

Atualização:

Liguei o serviço de estado da sessão na minha máquina local e apontei ambos os servidores para o endereço IP na minha máquina local e funcionou conforme o esperado. A sessão foi compartilhada entre os dois servidores. Isso me leva a acreditar que o problema pode ser que eu não estou usando um servidor autônomo como meu serviço de estado. Talvez o problema seja porque estou usando o endereço IP 127.0.0.1 em um servidor e, em seguida, usando um endereço IP diferente no outro servidor. Infelizmente, quando tento usar o endereço IP da rede em vez de localhost, a conexão parece não funcionar no servidor host. Qualquer insight sobre se minhas suspeitas estão corretas seria apreciado.

    
por Shawn 07.12.2012 / 19:01

1 resposta

0

Se você quer o melhor dos dois mundos, dê uma olhada nos serviços do Windows AppFabric. Eles fornecem um mecanismo de cache com um provedor de estado de sessão direta para o ASP.NET. Isso permite que você crie caches distribuídos na memória entre seus servidores da Web e os utilize para potencial armazenamento de estado de failover e sessão. É muito mais rápido do que um servidor de estado ou um backend de SQL e tem todos os benefícios de estar na memória e nos próprios servidores da Web.

    
por 10.12.2012 / 17:27