Você está offline; aguardando reconexão

CORREÇÃO: Mensagem de erro "Viewstate é inválido para esta página e pode estar corrompido" no ASP.NET

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: 323744
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sintomas
Você pode receber a seguinte mensagem de erro no ASP.NET:
O estado de exibição é inválido para esta página e pode estar corrompido
Você receberá essa mensagem de erro sob as seguintes circunstâncias:
  • Cenário 1: Seu aplicativo ASP.NET está hospedado em um Webfarm. Um usuário recebe uma página que é atendida por um servidor, mas é lançada toanother servidor nessa farm da Web. - ou -

  • Cenário 2: Modificar suas páginas, que faz com que a sombra, os arquivos copiados na pasta de arquivos ASP.NET temporários para ser regenerado. Uma agentenão uma cópia da página que foi solicitada antes dessa alteração e o userposts da página depois que os arquivos nessa pasta foram recriados.
Observação: no cenário 1, verifique se as chaves de máquina correspondem para todos os computadores da Web farm antes de aplicar o hotfix que está listado na seção "Resolução". Essa mensagem de erro ocorre se as chaves de máquina não coincidem. Se as chaves de máquina não coincidem, gere uma chave de máquina idênticos para uso em todos os servidores Web antes de aplicar o patch. Para obter informações adicionais sobre como gerar essas chaves do computador, clique no número abaixo para ler os artigos na Base de Conhecimento da Microsoft:
313091 COMO: Criar chaves usando o Visual Basic .NET para uso em autenticação de formulários
312906 COMO: Criar chaves usando o Visual C# .NET para uso em autenticação de formulários
Causa
O valor diferencia maiúsculas de minúsculas retorna a propriedade TemplateSourceDirectory de uma página é usado para criar e validar a propriedade ViewState para a página. O valor desta propriedade para uma página depende a URL diferencia maiúsculas de minúsculas que o primeiro usuário para a página solicitado. Esse valor é reutilizado para as solicitações restantes para a página até que essa página é recompilada. Quando a página é recompilada, a propriedade TemplateSourceDirectory for reinicializada. Se o novo valor (que diferencia maiúsculas de minúsculas) difere do valor anterior, a validação de ViewState de clientes existentes falhará.
Resolução
Um hotfix com suporte foi disponibilizado pela Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do.NET Framework que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter a correção. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:Observação: Em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato tempo universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version              Size  File name   --------------------------------------------------------------   29-May-2002  19:18  1.0.3705.284      192,512  Aspnet_isapi.dll   29-May-2002  19:12                     19,332  Aspnet_perf.ini   29-May-2002  19:18  1.0.3705.284       24,576  Aspnet_regiis.exe   29-May-2002  19:19  1.0.3705.284       28,672  Aspnet_wp.exe   20-Mar-2002  14:31                      8,709  Smartnav.js   20-Mar-2002  14:31                      7,003  Smartnavie5.js   29-May-2002  19:28  1.0.3705.284    1,183,744  System.web.dll				

Esse hotfix também está disponível para a versão em coreano (KOR) do Microsoft ASP.NET. Para obter informações adicionais sobre esse hotfix, consulte o 323744.

Observação: As informações neste artigo se aplica a versão coreana do ASP.NET Microsoft (incluído com o.NET Framework) 1.0.
Situação
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados no início deste artigo.
Mais Informações

Etapas para reproduzir o comportamento

  1. Criar uma página. aspx e, em seguida, adicionar um Botão controle de servidor para a página.
  2. Use a seguinte URL para abrir a página no seu navegador:
    http://localhost/MyWeb/Page.aspx
  3. Modificar a página. aspx para que a página isrecompiled.
  4. Abra uma nova instância do navegador.
  5. Use o seguinte URL (Observe a diferença em thecapitalization de "myweb") para abrir a página na nova instância do navegador:
    http://localhost/MyWeb/Page.aspx
  6. Retornar à instância original do navegador e thenclick Enviar. Observe que você recebe a mensagem de erro listada na seção "Sintomas".

Propriedades

ID do Artigo: 323744 - Última Revisão: 04/10/2016 04:49:00 - Revisão: 5.0

Microsoft ASP.NET 1.0

  • kbHotfixServer kbqfe kberrmsg kbbug kbfix kbservercontrols kbstate kbmt KB323744 KbMtpt
Comentários
; ="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> s.js'><\/script>");