CORRECÇÃO: Uma excepção de System.Runtime.InteropServices.COMException ocorre quando utiliza componentes COM o .NET Framework 2.0 para dados de formulário do access ou dados de querystring que contém um carácter de ta...

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: 973746
Sintomas
Considere o seguinte cenário no Microsoft .NET Framework 2.0:
  • Tem uma página Web do Microsoft ASP.NET no qual o AspCompat atributo é definido como True.
  • Apresentar os dados do formulário ou os dados de querystring utilizando o evento apostback. Além disso, os dados contém um carácter de tabulação.
  • Tenta aceder a objectos intrínsecos do Active Server Pages (ASP) através da utilização de COMcomponents.
Neste cenário, ocorre uma falha e recebe a seguinte mensagem de erro:
Descrição: Ocorreu uma excepção não processada durante a execução do pedido Web actual. Reveja o rastreio da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da excepção: System.Runtime.InteropServices.COMException: falha catastrófica (excepção de HRESULT: 0x8000FFFF (E_UNEXPECTED))
Causa
Este problema ocorre quando os dados do formulário ou dados de querystring é empacotar as referências do código gerido para o código nativo. Nesta situação, os dados são codificados como uma cadeia. Além disso, o carácter de tabulação é utilizado para separar entradas diferentes. No entanto, quando os dados já tiverem valores de entrada que contenham um carácter de tabulação, o carácter de tabulação recentemente introduzido danificar os dados no código nativo durante o processo de descodificação.
Resolução

Informações sobre correção

Agora tem uma correcção suportada disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.

Pré-requisitos

Tem de ter o Microsoft .NET Framework 2.0 Service Pack 2 (SP2) instalado para aplicar esta correcção.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção, partindo do princípio de que as DLLs afectadas não estavam a ser utilizadas quando aplicou a correcção.

Informações sobre substituição da correção

Esta correcção não substitui quaisquer outras correcções.

Informações de ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Para todas as versões baseadas em x86 do Windows Server 2000, Windows Server 2003 e Windows XP
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406030,54404-Ago-200905:01x86
System.Web.dll2.0.50727.40605,242,88004-Ago-200905:01x86
Webengine.dll2.0.50727.4060435,53604-Ago-200905:01x86

Para todas as versões baseadas em x64 do Windows Server 2000, Windows Server 2003 e Windows XP
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406042,32004-Ago-200909:33x64
System.Web.dll2.0.50727.40605,255,16804-Ago-200909:37x64
Webengine.dll2.0.50727.4060744,25604-Ago-200909:33x64

Para todas as versões baseadas em IA-64 do Windows Server 2000, Windows Server 2003 e Windows XP
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406082,25604-Ago-200900:43IA-64
System.Web.dll2.0.50727.40604,771,84004-Ago-200900:45IA-64
Webengine.dll2.0.50727.40601,229,12004-Ago-200900:44IA-64

Para todas as versões baseadas em x86 do Windows Vista SP2 e do Windows Server 2008 SP2
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406130,52812-Ago-200907:04x86
Webengine.dll2.0.50727.4061435,52012-Ago-200907:05x86
System.Web.dll2.0.50727.40615,242,88012-Ago-200907:04x86

Para todas as versões baseadas em x64 do Windows Vista SP2 e do Windows Server 2008 suportadas
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406142,32012-Ago-200907:04x64
Webengine.dll2.0.50727.4061744,25612-Ago-200907:04x64
System.Web.dll2.0.50727.40615,255,16812-Ago-200907:04x64

Para todas as versões baseadas em IA-64 suportadas do Windows Server 2008 SP2
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Aspnet_wp.exe2.0.50727.406182,24012-Ago-200907:05IA-64
Webengine.dll2.0.50727.40611,229,12012-Ago-200907:05IA-64
System.Web.dll2.0.50727.40614,771,84012-Ago-200907:05IA-64
Para todas as versões baseadas em x86 suportadas do Windows 7
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Aspnet_wp.exe2.0.50727.493730,54417-Nov-200923:30
Webengine.dll2.0.50727.4937436,04817-Nov-200923:30
System.Web.dll2.0.50727.49375,246,97617-Nov-200923:30
Para todas as versões baseadas em x64 do Windows 7 e o Windows Server 2008 R2 suportadas
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Aspnet_wp.exe2.0.50727.493742,32017-Nov-200923:30
Webengine.dll2.0.50727.4937744,78417-Nov-200923:30
System.Web.dll2.0.50727.49375,255,16817-Nov-200923:30
Para todas as versões suportadas baseadas em IA-64 do Windows Server 2008 R2
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Aspnet_wp.exe2.0.50727.493782,25617-Nov-200923:30
Webengine.dll2.0.50727.49371,230,67217-Nov-200923:30
System.Web.dll2.0.50727.49374,775,93617-Nov-200923:30
Como contornar
Para contornar este problema, evitar a chamar o método de AspCompatRequest::get_Form em componentes do COM ou manualmente codificar caracteres de tabulação nos dados de entrada.
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 973746 - Última Revisão: 09/05/2015 09:25:00 - Revisão: 4.0

Microsoft .NET Framework 2.0 Service Pack 2, Microsoft .NET Framework 2.0, Microsoft .NET Framework 2.0 Service Pack 1 (x86)

  • kbexpertiseadvanced kbsurveynew kbqfe kbmt KB973746 KbMtpt
Comentários