Hey, ich habe Probleme beim Ausführen der .NET framework 4.0
Website IIS7.0
. Der Fehler, den ich bekam, ist wie folgt:
HTTP Error 404.2 - Not „kann nicht wegen der bedient werden Die gewünschte Seite anfordern gefunden ISAPI
und CGI
Restriction Liste Einstellungen auf dem Webserver“.
Module : IsapiModule ,
Notification : ExecuteRequestHandler,
Handler : PageHandlerFactory-ISAPI-4.0_32bit ,
Error Code : 0x800704ec
Wenn Sie in den ISAPI- und CGI-Einschränkungen nachsehen und bereits alles auf Zulässig eingestellt ist , stellen Sie sicher, dass die ASP.NET v4.0.30319- Handler gerade in der Liste enthalten sind. In meinem Fall waren sie nicht. Dies kann leicht übersehen werden.
Ich habe eine für 32
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
und eine für 64 Bit hinzugefügt%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
. Sie können beide gleich benennenASP.NET v4.0.30319
.Aktivieren Sie die Option Erweiterungspfad zulassen .
quelle
(PC-Name)\
.quelle
In meinem Fall war das Problem schwerwiegender: Es stellte sich heraus, dass asp.net nicht korrekt registriert wurde.
Diese Antwort hat gut funktioniert .
quelle
Schritt 1: Öffnen Sie IIS und klicken Sie auf den Servernamen. Schritt 2. Doppelklicken Sie auf "ISAPI- und CGI-Einschränkungen". Schritt 3. Klicken Sie mit der rechten Maustaste auf ASP.NET v4.0.30319 und wählen Sie "Zulassen".
Nach dem Stoppen und Starten des World Wide Web Publishing Service
1.Gehen Sie zu Start> Alle Programme> Verwaltung> Dienste. 2. Klicken Sie in der Liste der Dienste mit der rechten Maustaste auf World Wide Web Publishing Service, und klicken Sie dann auf Stop (um den Dienst zu stoppen), Start (um ihn zu starten, nachdem er gestoppt wurde) oder Restart (um den Dienst neu zu starten, wenn er ausgeführt wird ).
Pramesh
quelle
Wenn Sie Delphi oder ein anderes natives kompiliertes CGI ausführen, funktioniert diese Lösung:
Wechseln Sie zum IIS-Manager und klicken Sie auf den Servernamen. Klicken Sie dann unter der IIS-Kopfzeile auf das Symbol "ISAPI- und CGI-Einschränkungen".
Wenn Sie alles erlaubt haben, wird es immer noch nicht funktionieren. Sie müssen in Aktionen (auf der rechten Seite) auf "Funktionseinstellungen bearbeiten" klicken und "Nicht spezifizierte CGI-Module zulassen" bzw. "Nicht spezifizierte ISAPI-Module zulassen" aktivieren.
OK klicken
quelle
In unserem Fall umfasste die Lösung dieses Problems nicht die Einstellungen "ISAPI- und CGI-Einschränkungen". Der Fehler trat auf, nachdem die Mitarbeiter des Betriebs den Server versehentlich auf .NET 4.5 aktualisiert und anschließend erneut auf .NET 4.0 heruntergestuft hatten. Dies führte dazu, dass einige der IIS-Websites ihre jeweils korrekten Anwendungspools vergaßen und einige Anwendungspools von .NET Framework 4.0 auf 2.0 umstellten. Durch Zurücksetzen dieser Einstellungen wurde das Problem behoben.
quelle
Wenn Sie in den ISAPI- und CGI-Einschränkungen nachsehen und bereits alles auf Zulässig eingestellt ist und ASP.NET v4.0.30319 installiert ist, klicken Sie rechts im Bereich " Aktionen " auf "Funktionseinstellungen bearbeiten ...". "und aktivieren Sie beide Kontrollkästchen. In meinem Fall waren sie nicht.
quelle
Versuchen Sie, den AppPool Manged Pipeline-Modus von "Integration" in "Classic" zu ändern.
quelle
Abhängig vom Anwendungstyp müssen Sie unter den erweiterten Einstellungen für den Anwendungspool überprüfen, ob "32-Bit-Anwendungen aktivieren" auf "Wahr" gesetzt ist.
Ich hatte alles in diesem Thread überprüft, als ich dieses Problem hatte, aber alle waren bereits korrekt eingerichtet. Ich fand, dass dies das Problem für mich war.
quelle
Wenn die Option ISAPI- und CGI-Einschränkungen nicht aufgeführt ist, können Sie sie wie folgt hinzufügen. Hinzufügen von ISAPI- und CGI-Einschränkungen
quelle
Führen Sie nach dem Zuordnen der Anwendung die folgenden Schritte aus
IIS öffnen Klicken Sie auf Anwendungspools. Doppelklicken Sie auf die Website. Ändern Sie den Pipeline-Modus verwalten in "klassisch". Klicken Sie auf OK.
Wir ändern die .Net Framework-Version in eine niedrigere Version
Klicken Sie dann auf OK
quelle