Problem beim Ausführen der .net Framework 4.0-Website unter iis 7.0

119

Hey, ich habe Probleme beim Ausführen der .NET framework 4.0Website 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 ISAPIund CGIRestriction Liste Einstellungen auf dem Webserver“.

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec
prashant patel
quelle

Antworten:

289

Gehen 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". Ändern Sie ASP.NET 4.0 von "Nicht zulässig" in "Zulässig".


quelle
44
Hervorheben: Klicken Sie auf SERVER NAME und nicht auf SITE NAME, um die Option zu finden
MacGyver
1
Eigentlich habe ich nicht einmal die CGI-Option. Ich benutze Windows 7, 64 Bit. Der Versuch, ssrs zur Arbeit zu bringen.
Steam
Mann du hast mir Zeit gespart :) Danke :)
Anton Baksheiev
2
Stellen Sie sicher, dass Sie IIS als Administrator starten :)
Naveed Ahmad
Zumindest heute bist du meine Lieblingsperson. Dies hat ein Problem behoben, das ich seit mehreren Stunden verfolgt habe. Gute Antwort.
Asantaballa
8

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.dllund eine für 64 Bit hinzugefügt %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Sie können beide gleich benennen ASP.NET v4.0.30319.

Aktivieren Sie die Option Erweiterungspfad zulassen .

toddmo
quelle
6
  1. Wechseln Sie zum IIS-Manager.
  2. Öffnen Sie den Servernamen wie (PC-Name)\.
  3. Doppelklicken Sie dann auf die ISAPI- und CGI-Einschränkung.
  4. Wählen Sie dann ASP.NET v4.0.30319 (32-Bit). Einschränkung zulässig.
Nirbhay Singh
quelle
6

In meinem Fall war das Problem schwerwiegender: Es stellte sich heraus, dass asp.net nicht korrekt registriert wurde.

Diese Antwort hat gut funktioniert .

Führen Sie einfach den folgenden Befehl an der Eingabeaufforderung aus

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Wenn ich auf einem 32-Bit-System gewesen wäre, hätte es wie folgt ausgesehen:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
Davide Orazio Montersino
quelle
3

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

Pramesh
quelle
2

Wenn Sie Delphi oder ein anderes natives kompiliertes CGI ausführen, funktioniert diese Lösung:

  1. 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".

  2. 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.

  3. OK klicken

iDusko
quelle
Ich habe mir ein paar Tage lang den Kopf geschlagen und musste diese "Feature-Einstellungen bearbeiten" ausführen, damit ein Single Sign-On-Plugin eines Unternehmens im klassischen Modus funktioniert
Jay Sullivan,
1

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.

Anders
quelle
1

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.

Theles Silveira
quelle
0

Versuchen Sie, den AppPool Manged Pipeline-Modus von "Integration" in "Classic" zu ändern.

Nikshep
quelle
0

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.

Ben
quelle
-1

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

Gourav Khanna
quelle