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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top