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:

iis7erro

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!