Você está offline; aguardando reconexão

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

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
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: 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
Perdedora perdida nulo abandonada variável

Propriedades

ID do Artigo: 324772 - Última Revisão: 06/28/2013 07:55:00 - Revisão: 3.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbprb kbstate kbmt KB324772 KbMtpt
Comentários
th.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m); >