sábado, 2 de julho de 2011

An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

Coisa doida hein, pois é a vida de programador não é fácil, principalmente quando recebemos alguns palavrões esquisitos para interpretar.  Esse ai surgiu miraculosamente ao criar uma kb nova, e em seguida ao trocar o database padrão MS Sql Server para Mysql.  Na primeira execução do programa surgiu a coisa.

An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

A principio pensei que era relacionado com o próprio banco de dados, mas que nada, a fórmula mágica era formada por um Windows 7 64 bits + Genexus Ev1 + .Net Framework, ..., + algumas dlls, e não esqueçamos do IIS.   A solução, por mais incrivel que pareça era apenas dizer para o IIS para aceitar a execução de DLL´s de 32 bits.  E como fazer isso? Simples, basta no IIS e no Application Pool, que se encontra definido para nossa aplicação, que deve provavelmente ser o  DefaultAppPool, ligar a opção Enable 32-bit Applications=true.  Melhor ainda se criar um pool próprio para a aplicação em questão para não interferir nas demais instaladas.  Essa propriedade é apresentada na opção Advanced Settings.

Pensando bem, qual seria a emoção de nossas vidas se de vez em quando não tivéssemos esses espinhos.

Leitura Complementar:

Um comentário:

Eduardo Santana disse...

Bom dia Douglas!
Já trabalho com Genexus VB WIN a mais ou menos uns 6 anos, agora estou precisando fazer algumas coisa com WEB e estou apanhando muito.

Estou com o mesmo erro descrito or vc, já segui todas as configurações e dicas, só que não vai.
Vc teria algum material sobre como instalar o IIS 7 para as aplicaçõe Genexus?

Segue o erro:
Compilador do Microsoft (R) Visual C# 2005 versão 8.00.50727.4927
para a versão do Microsoft (R) Windows (R) 2005 Framework 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. Todos os direitos reservados.
Creating virtual directory services.....Erro desconhecido (0x80005000).
Compilation Successful

Executing Reorganization...
C:\ControleVersao\DATA003\web\bin\reor.exe

ExceþÒo NÒo Tratada: GeneXus Fast Access: Foi feita uma tentativa de se carregar um programa com um formato incorreto. (ExceþÒo de HRESULT: 0x8007000B)Foi feita uma tentativa de se carregar um programa com um formato incorreto. (ExceþÒo de HRESULT: 0x8007000B)

Muito obrigado