ID do artigo: 924731 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 1.2

Mensagem de erro quando você tenta executar um aplicativo Web que se baseia no .NET Framework 2.0: "Não é possível converter um objeto"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando você tenta executar um aplicativo da Web que é criado no Microsoft .NET Framework 2.0, poderá receber uma mensagem de erro semelhante à seguinte:
Erro do servidor em ' / appname ' aplicativo.

"Não é possível converter objeto do tipo 'System.Web.Compilation.BuildResultCompiledAssembly' digite 'System.Web.Util.ITypedWebObjectFactory'.

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.InvalidCastException: não é possível converter objeto do tipo 'System.Web.Compilation.BuildResultCompiledAssembly' digite 'System.Web.Util.ITypedWebObjectFactory'. "
Observação Nessa mensagem de erro, appname é um espaço reservado para o nome do aplicativo da Web.

Esse problema ocorre depois de reiniciar o aplicativo da Web.

Observação Esse problema pode continuar a ocorrer mesmo depois de usar o comando iisreset para reiniciar o Microsoft Internet Information Services (IIS).

Causa

Esse problema é causado quando um assembly satélite que possui uma cultura nonneutral está localizado diretamente na pasta Bin do aplicativo da Web. Assemblies satélites devem estar localizados em uma subpasta da pasta bin. Além disso, assemblies satélites devem ter um nome que é igual a cultura do assembly, como en-GB.

Resolução

Para resolver esse problema, mova o assembly satélite que tem uma cultura nonneutral para uma subpasta da pasta bin.

Mais Informações

Você pode determinar se um assembly satélite tem uma cultura nonneutral considerando o atributo AssemblyCulture do assembly. Por exemplo, um assembly satélite que possui uma cultura específica contém um atributo AssemblyCulture semelhante à seguinte.
[assembly: AssemblyCulture("en-GB")]
Um assembly satélite que possui uma cultura neutra contém o seguinte atributo AssemblyCulture .
[assembly: AssemblyCulture("")]

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbtshoot kbinfo kbprb KB924731 KbMtpt
Tradução automáticaTraduçã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: 924731  (http://support.microsoft.com/kb/924731/en-us/ )