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

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


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 .


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.

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

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


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


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.


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.


0

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


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.



-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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.