Como posso resolver “% 1 não é uma aplicação Win32 válida”?
-
06-07-2019 - |
Pergunta
Ambiente:
Windows Server 2003 R2 Enterprise de 64 bits, SP2
quadro .NET é supostamente instalada (2.0 SP2, 3.0 SP2, 3.5 SP1)
Digo "supostamente" porque eles são listados como instalada no âmbito de programas Adicionar / remover. Eu não tenho certeza que é corretamente instalado, porque a aba "ASP.NET" não é adicionado qualquer um dos sites no IIS.
Na seção IIS Web Service Extensions, eu tenho tanto "ASP.NET v2.0.50727" (permitida), e "ASP.NET v2.0.50727 (32-bit)" (Proibido).
O site em questão tem script de executar habilitado.
Problema:
Eu criei um site ASP.NET/C# super-simples: Default.aspx com um id label = "Label1", e um código-behind com: Label1.text = "Hello World";
eo erro que estou recebendo é:
% 1 não é uma aplicação Win32 válida.
Solução
Você tentou executar:
aspnet_regiis -i
a partir da linha de comando?
Outras dicas
Além disso, verifique o seu pool de aplicativos. Em um ambiente de 64 bits, você pode precisar configurar "Permitir aplicativos de 32 bits" em Configurações avançadas.
Eu tive "% 1 não é uma aplicação Win32 válida." mensagem de erro porque a minha variável de ambiente PATH estava confuso também. Ele incluiu este lixo de uma python instalar:
%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;
Eu tive um erro semelhante com IIS7 no Windows Server 2008 64 bits.
O registo de fusão não é de nenhuma ajuda aqui, e descobriu-se que, no meu caso, houve uma assembléia terceiro que estava fazendo referência a um 32 Bits única assembleia ou dll nativa. (Xceed para ser preciso)
Para que a montagem está a ser carregado pelos 64 bits Tempo de execução:
- Anexar o depurador VS2008 em w3wp.exe processo que corresponde ao seu pool de aplicativos
- interceptar todas as exceções (Menu Debug / Exceções / check todos " Exceções Common Language Runtime ").
- Verifique se o seu aplicativo é recarregado completamente (modificando o web.config, por exemplo).
- Quando o System.BadImageFormatException exceção é gerada, olhar para um nome de montagem na janela de pilha traço espectador.
Lembre-se que todos os conjuntos colocados no diretório bin são carregados, independentemente da sua implicação real na aplicação.
Eu tive "% 1 não é uma aplicação Win32 válida." Mensagem de erro porque a minha variável de ambiente PATH foi desarrumada. Bem, mais especificamente, o próprio PATH tinha errado nada com ele. Em vez disso, eu tinha criado acidentalmente um arquivo chamado "C: \ Program" que foi usado em vez de "C: \ Program Files \" para pesquisa de caminho. A criação acidental de "C: \ Program" foi um resultado da chamada Notepad ++ na linha de comando para C: \ Program Files \ test.txt (sem as aspas), de modo Notepad ++ pensou que eu estava a tentar editar um arquivo chamado "C: \ Program" e criou o arquivo para mim.
Eu tive esse problema. I implantado um .exe para um Windows 2003 que não suporta .NET 4.5. I reconstruída o programa com o .NET 4 e funcionou.