Artigo: 924731 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 1.2

Mensagem de erro quando tenta executar uma aplicação Web criada no .NET Framework 2.0: "Não é possível converter o objecto"

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 | Reduzir tudo

Sintomas

Quando tenta executar uma aplicação Web que se baseia no Microsoft .NET Framework 2.0, poderá receber uma mensagem de erro semelhante à seguinte:
Erro de servidor de ' / appname ' aplicações.

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

Descrição: Ocorreu uma excepção não processada durante a execução da solicitação da web actual. Reveja o rastreio da pilha para mais informações sobre o erro e onde tem origem no código.

Detalhes da excepção: System.InvalidCastException: não é possível converter o objecto do tipo 'System.Web.Compilation.BuildResultCompiledAssembly' escrever 'System.Web.Util.ITypedWebObjectFactory'. "
Nota Esta mensagem de erro, appname é o nome da aplicação Web.

Este problema ocorre depois de reiniciar a aplicação da Web.

Nota Este problema poderá continuar a ocorrer mesmo depois de utilizar o comando iisreset para repor o Microsoft Internet Information Services (IIS).

Causa

Este problema é causado quando uma assemblagem satélite com um idioma nonneutral está localizada directamente na pasta bin da aplicação Web. Assemblagens satélite tem de estar localizadas numa subpasta da pasta Bin do. Além disso, assemblagens satélite tem de ter um nome é igual a cultura da assemblagem, tais como pt-pt GB.

Resolução

Para resolver este problema, mova a assemblagem satélite com um idioma para uma subpasta da pasta Bin do nonneutral.

Mais Informação

Pode determinar se uma assemblagem satélite tem um idioma nonneutral tendo em consideração o atributo AssemblyCulture da assemblagem. Por exemplo, uma assemblagem satélite com um idioma específico contém um atributo AssemblyCulture semelhante à seguinte.
[assembly: AssemblyCulture("en-GB")]
Uma assemblagem satélite com um idioma neutro 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 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: 924731  (http://support.microsoft.com/kb/924731/en-us/ )