Wie löse ich "% 1 ist keine gültige Win32-Anwendung"?

8

Umgebung:
Windows Server 2003 R2 Enterprise 64 Bit, SP2
.NET Framework ist angeblich installiert (2.0 SP2, 3.0 SP2, 3.5 SP1)

Ich sage "angeblich", weil sie unter "Programme hinzufügen / entfernen" als installiert aufgeführt sind. Ich bin mir nicht sicher, ob richtig installiert ist, weil die Registerkarte "ASP.NET" keiner der Websites in IIS hinzugefügt wurde.

Im Abschnitt "IIS-Webdiensterweiterungen" habe ich sowohl "ASP.NET v2.0.50727" (zulässig) als auch "ASP.NET v2.0.50727 (32-bit)" (nicht zulässig).

Auf der betreffenden Site ist script-execute aktiviert.

Problem:

Ich habe eine super-einfache ASP.NET/C#-Website erstellt: Default.aspx mit einer Label-ID="Label1", und einen Code-Behind mit: Label1.text = "Hello World"; und der Fehler, den ich bekomme ist:

  

% 1 ist keine gültige Win32-Anwendung.

    
Adam Tuttle 08.10.2008, 21:44
quelle

6 Antworten

10

Haben Sie versucht zu laufen:

%Vor%

von der Befehlszeile?

    
JamesSugrue 08.10.2008, 21:48
quelle
5

Überprüfen Sie auch Ihren Anwendungspool. In einer 64-Bit-Umgebung müssen Sie möglicherweise unter Erweiterte Einstellungen "32-Bit-Anwendungen aktivieren" festlegen.

    
Vince Panuccio 20.09.2011 01:28
quelle
2

Ich hatte "% 1 ist keine gültige Win32-Anwendung." Fehlermeldung, weil meine PATH-Umgebungsvariable ebenfalls durcheinander war. Es enthielt diesen Müll von einer Python-Installation:

%Vor%     
Tom Kelly TAK 20.02.2013 23:34
quelle
1

Ich hatte einen ähnlichen Fehler mit IIS7 unter Windows Server 2008 64 Bits.

Das Fusionsprotokoll hilft hier nicht, und es stellte sich heraus, dass es in meinem Fall eine Assembly von Drittanbietern gab, die auf eine Assembly mit 32 Bits oder eine native DLL referenzierte. (Xceed um genau zu sein)

Um herauszufinden, welche Baugruppe von der 64-Bit-Laufzeit geladen wird:

  • Hängen Sie den Debugger VS2008 an den Prozess w3wp.exe an, der mit Ihrem Anwendungspool
  • übereinstimmt
  • Alle Ausnahmen abfangen (Menü Debug / Ausnahmen / alle " Common Language Runtime Ausnahmen " aktivieren).
  • Stellen Sie sicher, dass Ihre Anwendung vollständig neu geladen wird (z. B. durch Ändern der Datei web.config).
  • Wenn die Ausnahme System.BadImageFormatException ausgelöst wird, suchen Sie im Stack-Trace-Viewer-Fenster nach einem Assemblynamen.

Denken Sie daran, dass alle im Verzeichnis bin platzierten Assemblys geladen werden, unabhängig von ihren tatsächlichen Auswirkungen auf die Anwendung.

    
Jerome Laban 09.10.2008 03:30
quelle
1

Ich hatte "% 1 ist keine gültige Win32-Anwendung." Fehlermeldung, weil meine PATH-Umgebungsvariable durcheinander war. Nun, genauer gesagt, der PATH selbst hatte nichts Falsches daran. Stattdessen hatte ich versehentlich eine Datei mit dem Namen "C: \ Program" erstellt, die anstelle von "C: \ Programme \" für die Pfadsuche verwendet wurde. Die versehentliche Erstellung von "C: \ Program" war ein Ergebnis des Aufrufs von Notepad ++ in der Befehlszeile für C: \ Programme \ test.txt (ohne Anführungszeichen), sodass Notepad ++ dachte, ich habe versucht, eine Datei namens "C: \ Programm "und erstellte die Datei für mich.

    
Juuso Ohtonen 06.10.2009 09:27
quelle
1

Ich hatte dieses Problem. Ich habe eine EXE-Datei auf einem Windows 2003-System bereitgestellt, das .NET 4.5 nicht unterstützt. Ich habe das Programm mit .NET 4 neu erstellt und es funktionierte.

    
Pete Haas 09.04.2013 19:51
quelle