Você está offline; aguardando reconexão

CORREÇÃO: Mensagem de erro em uma página ASP.NET após você enviar um formulário que tem o atributo "ação" definido depois de instalar o.NET Framework 2.0 SP2 ou o.NET Framework 3.5 SP1: "Vali...

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: 970459
Sintomas
Considere o seguinte cenário:
  • Você instala o.NET Framework 2.0 Service Pack 2 (SP2) ou o.NET Framework 3.5 Service Pack 1 (SP1) em um computador que executa os aplicativos Web do ASP.NET.
  • Você pode definir o atributo "ação" em um elemento de formulário em uma página ASP.NET. Por exemplo, você tem uma página da Web chamada Default. aspx que contém o código a seguir:
        <form id="form1" method="post" action="Test.aspx" runat="server">    <div>        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />    </div>    </form>
Nesse cenário, quando você tentar executar a página Default. aspx e enviar o formulário clicando em Button1, você recebe uma mensagem de erro semelhante à seguinte:
Erro de servidor no ' /<xxxx>' aplicativo.</xxxx>
Falha na validação de MAC de viewstate. Se este aplicativo for hospedado por uma Web Farm ou cluster, certifique-se de que a configuração <machineKey>Especifica o mesmo algoritmo validationKey e validação. AutoGenerate não pode ser usado em um cluster.</machineKey>

Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da exceção: System.Web.HttpException: Falha na validação de MAC de viewstate. Se este aplicativo for hospedado por uma Web Farm ou cluster, certifique-se de que a configuração <machineKey>Especifica o mesmo algoritmo validationKey e validação. AutoGenerate não pode ser usado em um cluster.</machineKey>
Causa
Esse problema ocorre porque, depois de instalar o.NET Framework 2.0 SP2 ou o.NET Framework 3.5 SP1, ASP.NET honra o atributo "action" de um formulário. Portanto, quando você envia um formulário, uma solicitação POST é enviada para a página especificada no atributo "ação". No entanto, se o.NET Framework 2.0 SP2 ou o.NET Framework 3.5 SP1 não estiver instalado no computador, esse atributo "ação" será ignorado.
Resolução
Agora está disponível um hotfix que torna possível controlar se o atributo "action" do formulário é ignorado ou não. Para fazer com que o ASP.NET ignore o atributo action para o elemento form, aplique o hotfix descrito no artigo KB 971169 e incluir a seguinte configuração no arquivo Web. config.
<appSettings>     <add key="aspnet:IgnoreFormActionAttribute" value="true" /></appSettings>

Observação: Se você definir o valor da chave aspnet:IgnoreFormActionAttribute como "false" no arquivo Web. config, o ASP.NET aceita o atributo "ação" do formulário.
Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
971169 CORREÇÃO: Mensagem de erro quando você executar um aplicativo da web do ASP.NET 2.0, se o arquivo de recurso global contém a cultura nome "zh-Hant" no nome do arquivo: "Os espaço para nome recursos já contém uma definição para 'xxxx'"
Como Contornar
Para contornar esse problema, remova o atributo "ação" do elemento form na página ASP.NET.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Propriedades

ID do Artigo: 970459 - Última Revisão: 06/11/2016 23:46:00 - Revisão: 4.0

Microsoft .NET Framework 3.5 Service Pack 1, Microsoft .NET Framework 2.0 Service Pack 2, Microsoft ASP.NET 2.0

  • kbexpertiseadvanced kbqfe kbsurveynew kbmt KB970459 KbMtpt
Comentários
; s.dqid"; document.getElementsByTagName("head")[0].appendChild(m);