2010-03-29 4 views
5

Derzeit habe ich eine Reihe von Webanwendungen, die installiert werden müssen (mit IIS). Sie können nur im 32-Bit-Modus ausgeführt werden. Daher muss IIS für die Ausführung von 32-Bit-Apps eingerichtet sein. Die Schritte, die wir ausgeführt haben, funktionieren für Server 2003 64-Bit und 2008 64-Bit, funktionieren aber nicht auf Server 2008 R2 64-Bit. Ich habe viele Stunden damit verbracht und bin ratlos.32-Bit-App kann nicht unter Server 2008 R2 64-Bit mit asnet_regiis.exe installiert werden.

Im Folgenden sind die die Web-Anwendungen installiert ausgeführten Schritte zu erhalten: 1. Set "Enable32bitAppOnWin64" App auf true 2. Deinstallieren Sie alte ASP.NET Sachen unter Verwendung von 32-Bit-Version von aspnet_regiis.exe: „aspnet_regiis -ua " 3. ASP.NET-Zeug mit 32-Bit-Version von aspnet_regiis.exe installieren:" aspnet_regiis -i -enable "

Wie bereits erwähnt, funktioniert das oben auf Server 2003 64-Bit und Server 2008 64-Bit , nur nicht Server 2008 R2 64-Bit. Die Schritte 2 und 3 geben den Fehler: "Vorgang mit 0x8007000B fehlgeschlagen. Es wurde versucht, ein Programm mit einem falschen Format zu laden". Nach einigem Suchen, hat dies etwas damit zu tun, dass ich 32-Bit-Anwendung (aspnet_regiis) mit IIS, die eine 64-Bit-App ist. Schritt eins hat funktioniert, da das Flag in der IIS-GUI gesetzt wurde.

Würde es wirklich schätzen, wenn mir jemand sagen könnte, wo ich falsch liege und warum das für 2008 R2 nicht funktioniert.

Dank

+0

Ich habe das gleiche Problem ... haben Sie jemals das behoben? –

+0

Ich "fixierte" dies durch Neuinstallation von IIS. –

Antwort

2

Ich weiß, ihr einen späten Post, aber was ich mit am Ende wurde aspnet_regiis auf dem Framework64 Ordner und die Auswahl der „Enable 32-Bit-Anwendungen“ auf den Anwendungspool zu tun laufen war ich mit und meine Websites kamen auf.

2

In Vista und höher OS ist ASP.NET Teil des Betriebssystems und muss installiert werden. Sie können ASP.NET über die Funktionen zum Hinzufügen von Windows unter Web Server installieren. Server Manger Roles and Role Services

Die v4.0-Version sollte aus 32-und 64-Bit-Ordnern funktionieren.

+0

Es gibt auch einen Befehl, den Sie in der Befehlszeile ausführen können, um die entsprechende Aktion auszuführen. – Steve

1

Überprüfen Sie Ihre Windows-Version. Wenn es ein wenig Windows 32 versuchen 'aspnet_regiis -i' von C ausgeführt wird: \ Windows \ Microsoft.Net \ Ordner \ v2.0.52707 Rahmen

Oder Wenn der 64 etwas aus
C ausführen: \ Windows \ Microsoft.Net \ Framework64 \ v2.0.52707 Ordner

Verwandte Themen