Soluções Microsoft em Ambiente Corporativo
IIS 7
Erro ao publicar páginas web no IIS 7 (Windows Server 2008)
11/05/09
Situação problema: O erro: “Could not load file or assembly ‘Name’ or one of its dependencies. An attempt was made to load a program with an incorrect format.” aparece ao tentar executar uma página web publicada no IIS 7.
Explicação da Solução implementada: O problema acontece por que a página utiliza tipos de arquivos e blibliotecas .dll que são de versão x32 (32 bits). Esse erro acontece em um sistema operacional que seja de arquitetura x64 (64 bits) como o Windows Server 2008 (nativo) ou o Windows Server 2003 x64.
Para habilitar o IIS 7 a reconhecer essas bibliotecas de arquitetura diferente só é preciso executar os seguintes passos:

1- No IIS 7, clique no nome do servidor > Aplication Pools > Selecione o modo “Classic .NetAPPPools” e selecione do lado direito as Advanced Settings.
2- Quando abrir as Advanced Settings, selecione True na opção “Enable 32-Bit Applications”
3- Execute para o Default APPPool também.
4- Clique em OK e teste o website.
Conclusão: A solução implementada pode nos dar novamente o direito de executar páginas web com pesquisa e utilização de arquivos de arquitetura x32 em um sistema operacional x64 com reconhecimento habilitado. Agora todas os website desse IIS 7 poderão utilizar arquivos antigos e apresentar as páginas com sucesso!


