PRB: Os dados da sessão são perdidos quando utiliza o modo de estado de sessão do ASP.NET InProc

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

324772
Sintomas
Dados da sessão para aplicações ASP.NET Web parecem estar Perdeu-se ao acaso intervalos para o modo de estado de sessão InProc.
Causa
Dados de estado de sessão são perdidos se o AppDomain ou o Processo de Aspnet_wp.exe (ou o processo de W3wp.exe, para aplicações que são executados no Microsoft Internet Information Services IIS 6.0) é reciclado. Geralmente, o AppDomain é reiniciado com base em vários factores:
  • Diversos atributos (por exemplo, o memoryLimit atributo) têm nomeadamente no <processModel> secção do ficheiro de configuração.</processModel>
  • O global. asax ou o ficheiro Web. config foi modificado.
  • O directório Bin da aplicação Web foi modificado.
  • Detector de vírus tocados alguns. config ficheiros.Para obter informações adicionais, Clique no número de artigo abaixo para visualizar o artigo na Knowledge da Microsoft Base:
    316148 PRB: Variáveis de sessão são perdidas intermitentemente em aplicações do ASP.NET
Modo de sessão InProc indica que o estado da sessão é armazenado localmente. Isto significa que com sessão InProc modo de estado é armazenado como objectos de vida no AppDomain da aplicação Web. Este é o motivo pelo qual a sessão Estado é perdido quando Aspnet_wp.exe (ou W3wp.exe, para aplicações que são executados no Microsoft Internet Information Services IIS 6.0) ou o AppDomain é reiniciado.
Resolução
Para contornar este problema, pode utilizar StateServer ou Modo de estado de sessão SqlServer. O ASP.NET fornece estas outras abordagens para armazenar dados de estado de sessão. Nos modos StateServer e SqlServer, o Estado da sessão não está armazenado no AppDomain da aplicação Web.

Nota É importante compreender o comportamento e os problemas que estão associados a cada modo de estado de sessão quando decidir qual o modo é as suas necessidades. Para mais informações, consulte "Referências" secção deste artigo.
Ponto Da Situação
Isto comportamento ocorre por predefinição.
Referências
Para mais informações sobre gestão de estado de sessão ASP.NET e outros tópicos relacionados, visite o seguinte Web site da Microsoft: Para obter informações adicionais, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:
307598 INFO: Descrição geral de gestão de estado do ASP.NET
Vencida perdida nulo abandonada variável

Aviso: Este artigo foi traduzido automaticamente

Propriedades

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

  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • kbprb kbstate kbmt KB324772 KbMtpt
Esta informação foi útil?