PRB: Dados de sessão são perdidos quando você usar o modo de estado de sessão ASP.NET InProc

Traduções deste artigo Traduções deste artigo
ID do artigo: 324772 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Dados de sessão para aplicativos da Web do ASP.NET parecem estar perda de intervalos para o modo de estado de sessão InProc aleatoriamente.

Causa

Dados de estado de sessão serão perdidos se o AppDomain ou o Processo de aspnet_wp.exe (ou o processo de W3wp.exe, para aplicativos que são executados em Serviços de Informações da Internet da Microsoft IIS [] 6.0) é reciclado. Geralmente, o AppDomain é reiniciado com base em vários fatores:
  • Vários atributos (por exemplo, o memoryLimit atributo) têm configurações específicas no <processModel> seção do arquivo de configuração.</processModel>
  • Foi o asax ou o arquivo Web. config modificado.
  • O diretório Bin do aplicativo da Web foi modificado.
  • Software antivírus tocado alguns. config arquivos.Para obter informações adicionais, Clique no número abaixo para ler o artigo na Microsoft Knowledge Base:
    316148 PRB: Variáveis de sessão são perdidas intermitentemente em aplicativos ASP.NET
Modo de sessão InProc indica que o estado da sessão é armazenado localmente. Isso significa que com InProc sessão modo de estado é realmente armazenado como objetos de vida no AppDomain do aplicativo da Web. É por isso que a sessão estado é perdido quando Aspnet_wp.exe (ou W3wp.exe para aplicativos executados em Serviços de Informações da Internet da Microsoft IIS [] 6.0) ou o AppDomain é reiniciado.

Resolução

Para contornar esse problema, você pode usar StateServer ou Modo de estado de sessão do SQL Server. ASP.NET fornece essas outras abordagens para armazenamento de dados de estado de sessão. Nos modos StateServer e SQL Server, seu estado da sessão não é armazenado no AppDomain do aplicativo da Web.

Observação É importante compreender o comportamento e os problemas que estão associados com cada modo de estado de sessão quando você decidir qual modo é apropriado para suas necessidades. Para obter mais informações, consulte "Referências" seção deste artigo.

Situação

Isso comportamento é por design.

Referências

Para obter mais informações sobre o gerenciamento de estado de sessão do ASP.NET e outros tópicos relacionados, visite o seguinte site da Microsoft:
Estado da sessão
. aspx de http://msdn2.microsoft.com/en-us/library/87069683 (vs.71)? frame = true
Para obter informações adicionais, clique no número de artigo abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
307598 INFO: Visão geral do gerenciamento de estado ASP.NET

Propriedades

ID do artigo: 324772 - Última revisão: sexta-feira, 28 de junho de 2013 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbprb kbstate kbmt KB324772 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 324772

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com