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

Traduções de Artigos Traduções de Artigos
Artigo: 324772 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

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:
Estado da sessão
http://msdn2.microsoft.com/en-us/library/87069683 (vs.71) aspx? moldura = true
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

Propriedades

Artigo: 324772 - Última revisão: 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 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.
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