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.
Überprüfen Sie auch Ihren Anwendungspool. In einer 64-Bit-Umgebung müssen Sie möglicherweise unter Erweiterte Einstellungen "32-Bit-Anwendungen aktivieren" festlegen.
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%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:
Denken Sie daran, dass alle im Verzeichnis bin platzierten Assemblys geladen werden, unabhängig von ihren tatsächlichen Auswirkungen auf die Anwendung.
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.
Tags und Links configuration .net 64bit asp.net win64