CORRECÇÃO: Mensagem de erro quando você executa um aplicativo ASP.NET 2.0 que se baseia no .NET Framework 2.0: "O construtor para desserializar um objeto do tipo '< objeto personalizado >' não foi encontrado"

Traduções deste artigo Traduções deste artigo
ID do artigo: 942086 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário. Instalar a atualização MS07-040. Executar um aplicativo Microsoft ASP.NET 2.0 que é criado no Microsoft .NET Framework 2.0. Nesse cenário, você receberá uma mensagem de erro exceção semelhante à seguinte:
Objeto de exceção: 026e3ce4
Tipo de exceção: System.Runtime.Serialization.Serialization
Mensagem de exceção: O construtor para desserializar um objeto do tipo '< objeto personalizado >' não foi encontrado.
<none>InnerException: <nenhum>
StackTrace (gerada):
O rastreamento de pilha que aparece na mensagem de erro semelhante à seguinte:
    SP       IP       Function
    00000000 00000001 System.Web.Hosting.ApplicationManager.RespondToPingIfNeeded()
    05BFF168 660D7ACD System.Web.Hosting.HostingEnvironment.RespondToPingButNotTooOften()
    05BFF1AC 660D796B System.Web.Hosting.HostingEnvironment.DecrementBusyCountInternal()
    05BFF1BC 6600F404 System.Web.HttpRuntime.FinishRequest(System.Web.HttpWorkerRequest, System.Web.HttpContext, System.Exception)
    05BFF204 6600FADB System.Web.HttpRuntime.OnHandlerCompletion(System.IAsyncResult)
    05BFF234 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF24C 65FD3404 System.Web.HttpApplication+ApplicationStepManager.ResumeSteps(System.Exception)
    05BFF29C 65FF0BDA System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(System.Exception)
    05BFF2A8 65FF2204 System.Web.HttpApplication+AsyncEventExecutionStep.ResumeStepsWithAssert(System.Exception)
    05BFF2BC 6632DC55 System.Web.HttpApplication+AsyncEventExecutionStep.OnAsyncEventCompletion(System.IAsyncResult)
    05BFF2EC 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF304 6612A7EA System.Web.SessionState.SessionStateModule.PollLockedSessionCallback(System.Object)


Além disso, você pode receber uma exceção System.NullReferenceException do método System.Web.SessionState.SessionStateModule.PollLockedSessionCallback . As informações a seguir são registradas no log de eventos do aplicativo:

Identificação de evento: 5000:
EventType clr20r3, aspnet_wp.exe P1, P2 2.0.50727.832, P3 461ef1db, P4 system.web, P5 2.0.0.0, P6 461ef1d2, P7 297 c, d 8, P9 system.nullreferenceexception, P10 P8 NIL.
Identificação de evento: 1000
aspnet_wp.exe (PID: 5240) interrompido inesperadamente.

System.NullReferenceException
Referência de objeto não definida para uma instância de um objeto

em System.Web.SessionState.SessionStateModule.PollLockedSessionCallback (estado do objeto)
em System.Threading._TimerCallback.TimerCallback_Context (estado do objeto)
em System.Threading.ExecutionContext.runTryCode (objeto userData)
em System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (código TryCode CleanupCode backoutCode, objeto userData)
em System.Threading.ExecutionContext.RunInternal (executionContext ExecutionContext, retorno de chamada ContextCallback, estado do objeto)
em System.Threading.ExecutionContext.Run (executionContext ExecutionContext, retorno de chamada ContextCallback, estado do objeto)
em System.Threading._TimerCallback.PerformTimerCallback (estado do objeto)

Causa

Depois de instalar a atualização MS07-040, um contador global é implementado em um domínio de aplicativo. O domínio de aplicativo é separado do domínio do aplicativo atual. Depois que o método HttpWorkerRequest.EndOfRequest é chamado, diminuem os horários de implementação contador global. Durante a chamada de domínio entre aplicativos, a propriedade thread.CurrentPrincipal atual deve ser serializada. Se o aplicativo usa uma classe UserPrincipal personalizada que não é serializável, o aplicativo não é possível serializar a propriedade thread.CurrentPrincipal atual. Portanto, o aplicativo lança a exceção.

Resolução

Informações sobre o hotfix

Um hotfix com suporte foi disponibilizada pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do .NET Framework 2.0 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Microsoft Customer Atendimento para obter o hotfix. Para obter uma lista completa de telefones do serviço de suporte a clientes da Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação Em alguns casos, as taxas cobradas pelas ligações 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 a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Você deve ter o .NET Framework 2.0 instalado para aplicar esse hotfix.

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
O .NET Framework 2.0, versões com base em 86 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Aspnet_wp.exe2.0.50727.92632,60001 De setembro de 200703: 29x 86
System.Web.dll2.0.50727.9265,160,96001 De setembro de 200703: 30x 86
Webengine.dll2.0.50727.926406,52801 De setembro de 200703: 29x 86
O .NET Framework 2.0, versões com base em 64 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Aspnet_wp.exe2.0.50727.92644,37631 De agosto de 200722: 57x 64
Aspnet_wp.exe2.0.50727.92632,60001 De setembro de 200703: 29x 86
System.Web.dll2.0.50727.9265,091,32831 De agosto de 200722: 57x 64
System.Web.dll2.0.50727.9265,160,96001 De setembro de 200703: 30x 86
Webengine.dll2.0.50727.926710,14431 De agosto de 200719: 24x 64
Webengine.dll2.0.50727.926406,52801 De setembro de 200703: 29x 86
O .NET Framework 2.0, versões de arquitetura Itanium
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Aspnet_wp.exe2.0.50727.92683,28831 De agosto de 200722: 58IA-64
Aspnet_wp.exe2.0.50727.92632,60001 De setembro de 200703: 29x 86
System.Web.dll2.0.50727.9264,714,49631 De agosto de 200722: 58IA-64
System.Web.dll2.0.50727.9265,160,96001 De setembro de 200703: 30x 86
Webengine.dll2.0.50727.9261,182,20831 De agosto de 200719: 30IA-64
Webengine.dll2.0.50727.926406,52801 De setembro de 200703: 29x 86

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter mais informações sobre o boletim MS07-040 atualizar, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
931212MS07-040: Vulnerabilidades no .NET Framework podem permitir a execução remota de código
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 942086 - Última revisão: quarta-feira, 26 de março de 2008 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbpubtypekc kbqfe kbhotfixserver kbexpertiseadvanced KB942086 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: 942086

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