Erro: A representação pode não funcionar quando você usar ASP.NET SQL Server Session State com segurança integrada

Traduções deste artigo Traduções deste artigo
ID do artigo: 326606 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sintomas

Quando a representação estiver ativada para um aplicativo ASP.NET que usa o gerenciamento de estado de sessão de modo SQL Server com segurança integrada, você pode ver problemas que ocorrem quando estado da sessão é perdido ou bloqueado por um longo tempo.

Causa

ASP.NET não pode usar representação nas seguintes situações:
  • Quando você gravar estado da sessão de volta para o SQL Server.
  • Quando você usa pesquisa para adquirir o estado da sessão porque outro usuário é visto como mantendo nos mesmos dados de estado sessão.

Como Contornar

Para contornar este problema, use um dos seguintes métodos:
  • Não usam representação.
  • Se você deve usar representação, não use segurança integrada com gerenciamento de estado de modo de sessão SQL Server.
  • Se você deve usar representação e segurança integrada com gerenciamento de estado de modo de sessão SQL Server, conceda acesso a conta que é especificada na configuração da userName do elemento processModel . Isso está localizado no arquivo Machine.config no computador que está executando o SQL Server.

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados no início deste artigo.

Mais Informações

Estado de sessão do SQL Server implementa seu próprio pool de conexão para objetos SqlConnection abertos. Quando o estado de sessão do SQL Server salva os dados novamente o banco de dados do SQL Server, ele usa um thread de segundo plano. O segmento de plano de fundo é executado em processo de operador ASP.NET (Aspnet_wp.exe na instalação do ASP.NET padrão no Microsoft Windows 2000 e no Microsoft Windows XP) e W3wp.exe na instalação do ASP.NET padrão no Microsoft Windows Server 2003 conta. A tentativa de conexão SQL Server é bem-sucedida se um objeto SqlConnection aberto pode ser encontrado no pool. No entanto, se nenhum objeto SqlConnection aberto pode ser encontrado no pool, um objeto SqlConnection é criado pela conta de processo do operador ASP.NET. Se essa conta não tiver permissão para se conectar ao computador que está executando o SQL Server, a conexão não é bem-sucedida, e isso também resulta em uma tentativa sem êxito de gravar os dados da sessão novamente ao computador que está executando o SQL Server. Por padrão, um bloqueio de gravação é usado para uma sessão quando a sessão é acessada. Devido a isso, a sessão permanece bloqueada até que ocorra um tempo limite.

Referências

Para obter informações adicionais sobre como usar representação nos aplicativos ASP.NET e usar segurança integrada quando você se conectar ao SQL Server, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
306158INFO: Implementando a representação em um aplicativo ASP.NET
316989PROBLEMA: "Falha de logon" mensagem de erro ao criar uma conexão de dados confiável do ASP.NET para o SQL Server
Para obter mais informações sobre hotfixes e outras atualizações relacionadas para o ASP.NET e o .NET Framework, visite os seguintes sites:
.NET framework - atualizações de produto
http://msdn2.microsoft.com/en-us/vstudio/aa718353.aspx
Fóruns do ASP.NET
http://forums.asp.net/

Propriedades

ID do artigo: 326606 - Última revisão: quarta-feira, 26 de fevereiro de 2014 - Revisão: 3.7
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft SQL Server 1.1 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbhttpruntime kbsecurity kbstate KB326606 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 326606

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