Usuário com melhor resposta
Console Application não funciona no Windows Server 2012

Pergunta
-
Caros,
Criei uma aplicação simples como Console Application no VS 2010. Preciso fazer essa aplicação rodar em um Windows Server 2012, porém aparece aquela mensagem de erro do Windows dizendo que a aplicação não pode ser executada.
A princípio acreditava que deveria compilar a aplicação em 32 bits e resolveria o problema, como muitas vezes ocorre, mas dessa vez isso não adiantou. Essa mesma aplicação funciona na minha máquina e em outro servidor com Windows Server mais antigo, porém apenas com o Windows Server 2012 estou tendo problemas.
Será que alguém pode me dar uma luz ou tem alguma ideia do que posso fazer pra contornar esse problema?
Agradeço a todos desde já pela atenção.
Abraços!
Respostas
-
Caros,
Depois de muitas tentativas, consegui encontrar uma forma de executar o arquivo sem problemas.
Apenas alterei diretamente no executável algumas configurações. Mudei a compatibilidade do arquivo para outro sistema operacional, e no caso para Windows XP Service Pack 3, e deixar o arquivo executar como administrador todas as vezes. Foi necessário fazer essas duas modificações, pois testando uma ou outra não funcionava corretamente também.
Bom, não sei se isso é válido para alguém ou ajuda em alguma coisa, mas a solução está aí!
Obrigado a todos pela atenção e ajuda.
Abraços!
- Marcado como Resposta brutuk terça-feira, 26 de maio de 2015 17:05
Todas as Respostas
-
-
Alexandre,
Na verdade já verifiquei isso também. O framework que utilizo no console é .net 3.5, e no Windows Server tenho o 3.5, 4 e 4.5 instalados, então provavelmente o problema não é esse, já que a versão acima do framework é para fazer funcionar uma aplicação que está em uma versão abaixo.
Mas de qualquer forma, agradeço a cooperação.
Abraços!
-
-
Meu caro,
Infelizmente também não funciona. Vários testes mais simples já foram feitos, mas nada surtiu efeito.
O interessante é que em testes com outros servidores, mas com versões abaixo do Windows Server 2012 como eu já citei, funcionam, apenas o 2012 está quebrando a minha cabeça.
De qualquer forma, agradeço pela ajuda.
Abraços!
-
-
Bom dia Brutuk !
Primeiramente veja se está ocorrendo algum erro no log de eventos do Windows....
Lá pode estar a resposta para o seu problema.
Não tendo a resposta lá, coloca ela para gerar alguns logs de eventos no ou então gerar um txt com o passo a passo do que está acontecendo para ver onde ela está parando ou se nem está rodando nada....
Vai pegando ponto a ponto o passo a passo da execução da aplicação para ver onde está o erro.
Coloca como AnyCPU mesmo, no Windows server 2012 costuma funcionar bem.
Qualquer coisa avisa aíMarco
-
Alexandre,
Essa aplicação é para testes por conta de troca de servidor, então pegamos uma parte apenas que é a de atualização de cadastro de clientes. Tem acesso a banco de dados e tudo mais, mas não tem nada de complexo, nada que seja absurdo, por isso digo ser uma aplicação simples.
Não precisa de permissão de adm, a aplicação roda normalmente sem essa necessidade. A aplicação até abre, fica o prompt por alguns segundos rodando, mas logo depois aparece a mensagem do Windows informando que a aplicação não rodou como esperado, como se não fosse compatível com o sistema operacional.
Não sei se essas informações ajudam, mas o fato é esse.
Agradeço mais uma vez.
Abraços!
-
-
Verifica se você consegue se conectar no banco de dados da aplicação. Uma vez que ela está abrindo, então o problema deve estar na sua rotina. Ou em alguma referência que pode estar usando. Tenta abrir via management studio a conexão com a base de dados. Isso se o banco for sql server. caso contrário, utiliza a ferramenta do banco em questão.
-
Caro Marco,
Segui seus conselhos e talvez tenha alguma pista do que pode ser o problema.
No visualizador de eventos do Windows, gerou um erro com fonte em Windows Error Reporting. Nos detalhes não tem quase nada de informação, porém a exceção gerada pelo sistema foi System.BadImageFormatException.
Saberia me dizer o que pode ser feito para resolver isso? Verifiquei que esse tipo de problema normalmente tem a ver com a aplicação ser 32 ou 64 bits. Alguma ideia?
Abraços!
-
Caros,
Depois de muitas tentativas, consegui encontrar uma forma de executar o arquivo sem problemas.
Apenas alterei diretamente no executável algumas configurações. Mudei a compatibilidade do arquivo para outro sistema operacional, e no caso para Windows XP Service Pack 3, e deixar o arquivo executar como administrador todas as vezes. Foi necessário fazer essas duas modificações, pois testando uma ou outra não funcionava corretamente também.
Bom, não sei se isso é válido para alguém ou ajuda em alguma coisa, mas a solução está aí!
Obrigado a todos pela atenção e ajuda.
Abraços!
- Marcado como Resposta brutuk terça-feira, 26 de maio de 2015 17:05
-
Como havia informado antes, talvez se tivesse compilado na versão 2.0 do FrameWork (versão do Windows XP) nem precisasse efetuar o modo de compatibilidade.
Mais ta funcionando deixa quieto :)A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel