Pregunta

Medio ambiente:
Windows Server 2003 R2 Enterprise de 64 bits, SP2
.NET Framework supuestamente está instalado (2.0 SP2, 3.0 SP2, 3.5 SP1)

Digo " supuestamente " porque se enumeran como instalados en Agregar o quitar programas. No estoy seguro de que esté correctamente instalado, porque el " ASP.NET " la pestaña no se agrega a ninguno de los sitios en IIS.

En la sección Extensiones de servicio web de IIS, tengo ambos "ASP.NET v2.0.50727" (Permitido) y "ASP.NET v2.0.50727 (32 bits)" (Prohibido).

El sitio en cuestión tiene la ejecución de script habilitada.

Problema :

Creé un sitio web ASP.NET/C# super simple: Default.aspx con una etiqueta id = " Label1 " ;, y un código subyacente con: Label1.text = " Hello World " ;; y el error que obtengo es:

  

% 1 no es una aplicación Win32 válida.

¿Fue útil?

Solución

¿Has intentado ejecutar:

aspnet_regiis -i

desde la línea de comando?

Otros consejos

También verifique su grupo de aplicaciones. En un entorno de 64 bits, es posible que deba configurar "Activar aplicaciones de 32 bits" en Configuración avanzada.

Tuve "% 1 no es una aplicación Win32 válida. " mensaje de error porque mi variable de entorno PATH también estaba en mal estado. Incluyó esta basura de una instalación de Python:

%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;

Tuve un error similar con IIS7 en Windows Server 2008 64 Bits.

El registro de fusión no es de ninguna ayuda aquí, y resultó que en mi caso había un ensamblado de terceros que hacía referencia a un ensamblaje de solo 32 Bits o dll nativo. (Xceed para ser precisos)

Para encontrar qué ensamblaje está cargando el tiempo de ejecución de 64 bits:

  • Adjunte el depurador VS2008 en el proceso w3wp.exe que coincida con su grupo de aplicaciones
  • Intercepte todas las excepciones (Menú Depuración / Excepciones / marque todas " Excepciones de Common Language Runtime ").
  • Asegúrese de que su aplicación se vuelva a cargar por completo (modificando web.config, por ejemplo).
  • Cuando se genera la excepción System.BadImageFormatException , busque un nombre de ensamblado en la ventana del visor de seguimiento de pila.

Recuerde que todos los ensamblajes ubicados en el directorio bin se cargan, independientemente de su implicación real en la aplicación.

Tuve "% 1 no es una aplicación Win32 válida. " mensaje de error porque mi variable de entorno PATH estaba en mal estado. Bueno, más específicamente, el PATH en sí no tenía nada de malo. En cambio, accidentalmente creé un archivo llamado " C: \ Programme " que se usó en lugar de " C: \ Archivos de programa \ " para la búsqueda de ruta. La creación accidental de " C: \ Programme " fue el resultado de llamar a Notepad ++ en la línea de comando para C: \ Program Files \ test.txt (sin comillas), por lo que Notepad ++ pensó que estaba tratando de editar un archivo llamado "C: \ Programme". y creó el archivo para mí.

Tuve este problema. Implementé un .EXE en un Windows 2003 que no es compatible con .NET 4.5. Reconstruí el programa con .NET 4 y funcionó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top