none
Console Application não funciona no Windows Server 2012 RRS feed

  • 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!

    terça-feira, 26 de maio de 2015 11:43

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
    terça-feira, 26 de maio de 2015 17:05

Todas as Respostas

  • Cara, você já viu qual é a versão do .net framework q está instalada no servidor? Pode ser esse problema. Veja a versão do framework da sua aplicação, e verifica se a mesma está instalada no servidor.
    terça-feira, 26 de maio de 2015 11:53
  • 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!

    terça-feira, 26 de maio de 2015 11:58
  • Por que não usa o FrameWork 2.0 já que é uma aplicação simples? e veja também seu antivirus

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 26 de maio de 2015 12:02
  • 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!

    terça-feira, 26 de maio de 2015 12:07
  • Qual seria a finalidade da sua aplicação?! Requer permissão de adm? Ela não chega a abrir ou apenas não funciona conforme o esperado?
    terça-feira, 26 de maio de 2015 12:12
  • 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

    terça-feira, 26 de maio de 2015 12:20
  • 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!

    terça-feira, 26 de maio de 2015 12:23
  • Detalhes são importantes, simples para teste, você esta usando banco de dados?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 26 de maio de 2015 12:27
  • 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.
     

    terça-feira, 26 de maio de 2015 12:34
  • 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!

    terça-feira, 26 de maio de 2015 13:02
  • 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
    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 :)

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 26 de maio de 2015 17:13