
Ich frage mich, ob jemand versucht hat, ASPX-Seiten in der 32-Bit-Version von Windows Server 2003 Enterprise Edition auszuführen. Ich habe Dutzende von Produktions-Webservern, die 2003 Standard verwenden, und sie haben dieses Problem nie. Hier ist, was ich bekommen habe:
Neue Instanz von 2003 EE, IIS und ASP.NET auf zwei Testservern mit sehr unterschiedlicher Hardware installiert, alles vollständig gepatcht.
Einfache "Hallo Welt"-HTML-Seite "http://127.0.0.1/Test.htm" funktioniert in allen Browsern einwandfrei.
Wenn ich diese Seite umbenenne in "http://127.0.0.1/Test.aspx", Firefox gibt sofort den Fehler "Verbindung unterbrochen" aus. Es gibt keine weiteren Informationen in Ereignisprotokollen oder IIS-Protokollen. Die anderen Browser können die Seite auch nicht anzeigen (IE sagt "kann die Webseite nicht anzeigen")
Ich habe dies sowohl auf der Standardwebsite als auch auf einer brandneuen Website getestet und auch versucht, zwischen ASP.NET 1.1 und ASP.NET 2.0 zu wechseln – immer noch der gleiche Fehler. Mein Login ist ein lokaler Administrator und ich habe versucht, den Konten „NETWORK SERVICE“, „ASPNET“ und „IUSER_*“ Administratorberechtigungen zu erteilen, aber ohne Erfolg. Auch alle grundlegenden Tricks wie Neustart, Deaktivieren der Firewall, Neuinstallation von .NET und IIS haben nicht funktioniert.
Es gibt zwei weitere Hinweise, die ich auf beiden Servern direkt nach der Installation des Enterprise Edition-Betriebssystems bemerkt habe: 1. Anfangs gab IIS eine Sicherheitsausnahme aus, wenn ich versuchte, auch nur statische HTML-Seiten oder Bilder zu laden. Ich musste Komponentendienste verwenden, um die DCOM-Aktivierung für den IIS-Verwaltungsdienst zuzulassen, dann funktionierten statische Dateien. 2. Wenn ich versuche, einige Webdiensterweiterungen zu manipulieren (d. h. CGI-Erweiterungen zu verbieten), stürzt MMC mit der Meldung „MMC hat einen Fehler in einem Snap-In festgestellt. Es wird empfohlen, MMC herunterzufahren und neu zu starten“ ab.
Ich freue mich über jeden Hinweis, der dieses Problem umgeht!
PS. Der Grund, warum ich versuche, die Enterprise Edition bereitzustellen, besteht darin, dass sie mehr als 4 GB RAM unterstützt und einige meiner Apps noch nicht für die Ausführung auf einem 64-Bit-Betriebssystem bereit sind ...
Antwort1
Es gibt verschiedene Dinge zu überprüfen, wenn asp.net anfängt, sich seltsam zu verhalten. Eine davon ist die Überprüfung, ob die Erweiterungen zulässig sind. Allerdings erhalten Sie in der Regel 404-Fehler und keine anderen Arten von Fehlern (dies ist ein absichtlich erfundener Fehler, der verhindern soll, dass Informationen an potenzielle Hacker weitergegeben werden).
Die meisten Arten der Fehlerbehebung laufen jedoch letztendlich darauf hinaus, das .NET Framework neu zu installieren und dann aspnet_regiis.exe auszuführen, um alles zurückzusetzen.sollte nichtGibt es Unterschiede zwischen IIS auf 2k3EE und 2k3SE?
Bedenken Sie auch, dass IIS nicht PAE-fähig ist. Selbst wenn Sie also tonnenweise RAM auf Ihrem Rechner haben, kann es dennoch Probleme geben, diesen in einem beliebigen App-Pool voll auszunutzen.
Antwort2
Ich habe eine ähnliche Situation erlebt, als ich IIS installierte, nachdem ich die entsprechende Version von .NET installiert hatte. Im Grunde erkannte .NET IIS bei der Installation nicht und installierte daher nicht die entsprechenden Bibliotheken, damit ASP.NET funktionierte.
Wenn Sie .NET über das Fenster „Programme hinzufügen/entfernen“ neu installieren, sollte das Problem behoben sein.
Antwort3
In der Vergangenheit hatte ich Probleme, die auf mysteriöse Weise durch Ausführen von „aspnet_regiis.exe -i“ behoben wurden.
Dieses befindet sich im Verzeichnis Windows\Microsoft.NET\Framework\ [Version]\.
Antwort4
http://www.visualwin.com/ASP.NET/
Überprüfen Sie insbesondere die Webdiensterweiterungen in IIS.