Frage

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

ich „angeblich“ sagen, weil sie aufgeführt sind, wie unter Hinzufügen installiert / Entfernen-Programme. Ich bin mir nicht sicher, dass es richtig installiert, weil das „ASP.NET“ Register ist nicht auf eine der Seiten in IIS hinzugefügt.

In dem IIS Web Service Extensions Abschnitt, ich habe beide "ASP.NET v2.0.50727" (erlaubt) und "ASP.NET v2.0.50727 (32-Bit)" (Verbote).

Die Website betreffende Skript-execute aktiviert.

Problem:

Ich habe eine super-einfache ASP.NET/C# Website: Default.aspx mit einem Etikett id = "Label1" und ein Code-Behind mit: Label1.text = "Hello World"; und dem Fehler Ich erhalte ist:

  

% 1 ist keine gültige Win32-Anwendung.

War es hilfreich?

Lösung

Haben Sie versucht, ausgeführt wird:

aspnet_regiis -i

von der Kommandozeile?

Andere Tipps

Überprüfen Sie auch Ihre Anwendungspool. In einer 64-Bit-Umgebung, müssen Sie "Enable 32-Bit-Anwendungen", um in Erweiterte Einstellungen.

Ich hatte „% 1 ist keine gültige Win32-Anwendung.“ Fehlermeldung, da mein Umgebungsvariable PATH wurde ebenfalls durcheinander. Es umfasste dieser Müll aus einem Python installieren:

%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;

Ich hatte einen ähnlichen Fehler mit IIS7 auf Windows Server 2008 64 Bit.

Die Log-Fusion ist nicht helfen hier, und es stellte sich heraus, dass ein Dritter Versammlung dort in meinem Fall war, dass ein 32 Bit nur die Montage oder native DLL referenziert wurde. (Xceed um genau zu sein)

Für die Montage wird durch die 64-Bit-Laufzeit geladen werden:

  • Schließen Sie den VS2008 Debugger auf w3wp.exe Prozess, der Ihre Anwendungspool übereinstimmt
  • Intercept alle Ausnahmen (Menü Debug / Ausnahmen / Check alle " Common Language Runtime Ausnahmen ").
  • Stellen Sie sicher, dass Ihre Anwendung vollständig neu geladen wird (durch die web.config ändern, zum Beispiel).
  • Wenn die System.BadImageFormatException Ausnahme ausgelöst wird, nach einem Montagenamen in den Stack-Trace-Viewer-Fenstern.

Denken Sie daran, dass alle im Verzeichnis ist platziert Baugruppen geladen werden, unabhängig von ihrer tatsächlichen Bedeutung in der Anwendung.

Ich hatte „% 1 ist keine gültige Win32-Anwendung.“ Fehlermeldung, da mein Umgebungsvariable PATH wurde vermasselt. Nun, genauer gesagt, die PATH selbst hatte nichts falsch mit ihm. Stattdessen hatte ich erstellt versehentlich eine Datei mit dem Namen „C: \ Program“, die anstelle von verwendet wurden, „C: \ Program Files \“ für den Pfad Lookup. Die zufällige Schaffung von „C: \ Program“ war ein Ergebnis Editor aufzurufen ++ auf der Kommandozeile für C: \ Program Files \ test.txt (ohne Anführungszeichen) ein, so Notepad ++ dachte ich „C genannt, eine Datei zu bearbeiten versuchte: \ Programme“und erstellt die Datei für mich.

Ich hatte dieses Problem. Ich entsandte eine .EXE auf einem Windows 2003, die nicht .NET 4.5 nicht unterstützt. Ich baute das Programm mit .NET 4 und es hat funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top