web-dev-qa-db-de.com

IIS Konfigurationsfehler - Dieser Konfigurationsabschnitt kann nicht unter diesem Pfad verwendet werden

Ich erhalte die folgende Fehlermeldung, wenn ich versuche, meine Website zu betreiben.

Die Website wird unter Windows 2012 R2 gehostet.

Konfigurationsfehler: Dieser Konfigurationsabschnitt kann nicht unter diesem Pfad verwendet werden. Dies geschieht, wenn der Abschnitt auf übergeordneter Ebene gesperrt ist. Die Sperrung erfolgt entweder standardmäßig (overrideModeDefault = "Deny") oder explizit durch ein Standort-Tag mit overrideMode = "Deny" oder dem Legacy allowOverride = "false".

Fehlercode: 0x80070021

Konfigurationsquelle:

 60:     <httpErrors errorMode="Detailed" />
 61:     <handlers>
 62:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

Hier ist alles was ich ausprobiert habe:

  1. Installierte .NET 3.5 mit "Features und Rollen hinzufügen" in IIS
  2. In der Datei applicationHost habe ich die folgenden Codeänderungen vorgenommen:

    Geänderte Abschnitts-Handler, Module, anonymeAuthentication, basicAuthentication usw. überschreibenModeDefault von "Deny" in "Allow".

  3. Habe "HTTP-Aktivierung" in .NET 3.5 sowie 4.5 gemacht.

Nachfolgend finden Sie meinen Code für die Web-Konfigurationsdatei:

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
  <remove name="OPTIONSVerbHandler"/>
  <remove name="TRACEVerbHandler"/>
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
  1. Alle Features in Features-Fenstern in diesem Pfad installiert: Internetinformationsdienst -> WWW-Dienste -> Anwendungsentwicklungsfunktionen -> Alle außer CGI wurden aktiviert.

  2. In der Funktionsdelegation ASP war zuvor schreibgeschützt, ich habe sie in Lesen/Schreiben geändert

  3. Entsperrte Handler mit dem Befehl Eingabeaufforderung

Ich kann den Fehler jedoch immer noch nicht beseitigen. Meine lokale Instanz funktioniert einwandfrei. Ich habe auch einen Entwicklungsserver, auf dem diese Website arbeitet. Nur auf meinem Produktionsserver erhalte ich diesen Fehler. 

Bitte helfen Sie mir herauszufinden, was dieses Problem verursachen könnte.

52
nakulchawla09

Führen Sie die folgenden Schritte aus, um die Handler auf der übergeordneten Ebene zu entsperren:

1) Wechseln Sie in der Verbindungsstruktur (in IIS) zu Ihrem Serverknoten und dann zu Ihrer Website.

2) Für die Website wird im rechten Fenster der Konfigurationseditor unter Verwaltung angezeigt.

3) Doppelklicken Sie auf den Konfigurationseditor. 

4) In dem sich öffnenden Fenster finden Sie oben ein Dropdown-Menü für Abschnitte. Wählen Sie "system.webServer/handlers" aus dem Dropdown-Menü.

5) Auf der rechten Seite befindet sich ein weiteres Dropdown. Wählen Sie "ApplicationHost.Config" aus.

6) Auf der rechten Seite finden Sie "Abschnitt entsperren" unter der Überschrift "Abschnitt". Klicken Sie darauf.

7) Sobald die Handler im applicationHost freigeschaltet sind, sollte Ihre Website einwandfrei laufen.

106
nakulchawla09

Was für mich funktionierte, hatte ein ähnliches Problem auf meinem neuen Laptop, der Windows 10 hatte.

  • Suche nach "Fensterfunktionen ein- oder ausschalten"
  • Überprüfen Sie "Internetinformationsdienste".
  • Überprüfen Sie "World Wide Web Services"
  • Aktivieren Sie "Anwendungsentwicklungsfunktionen".
  • Aktivieren Sie alle Elemente darunter

versuchen Sie es erneut, jetzt sollte es funktionieren.

58
Yasser

Die meisten IIS - Abschnitte sind standardmäßig gesperrt . Sie können sie jedoch "entsperren", indem Sie das Attribut overrideModeDefault von "Deny" auf "Allow" für die entsprechende Abschnittsgruppe setzen, indem Sie die ApplicationHost.config Datei im %windir%\system32\inetsrv\config im Administratormodus

enter image description here

9
Frank Fu

Ich bin auf diesen Thread gestoßen und löse das Problem durch folgende Schritte. Mein Problem kann anders sein. Hoffe das kann jemandem helfen.

Navigieren Sie in den Turn-Fenstern ein- und ausschalten zu den Serverfunktionen und wählen Sie die untersten Elemente aus.

 enter image description here

Prost !

5
Usman Younas

Ich hatte eine applicationhost.config in meinem Projektordner. Es scheint, dass IISExpress diesen Ordner verwendet, obwohl er eine andere Datei in meinem Ordner c:\users anzeigt

.vs\config\applicationhost.config 

4
Rob Sedgwick

Ich denke, der bessere Weg ist, dass Sie Ihre Konfiguration aus Ihrer web.config entfernen müssen. Veröffentlichen Sie Ihren Code auf dem Server und erledigen Sie das, was Sie direkt von der IIS -Server-Schnittstelle entfernen möchten.

Dank dieser Methode müssen Sie, wenn Sie erfolgreich tun, was Sie möchten, die web.config-Datei erwerben und die Unterschiede vergleichen. Danach musst du nur noch die Lösung in diesem Beitrag posten :-P.

1
D4rkTiger

Als ich diese Schritte ausprobierte, bekam ich immer Fehler

  1. Suche nach "Fensterfunktionen ein- oder ausschalten"
  2. Überprüfen Sie "Internetinformationsdienste".
  3. Überprüfen Sie "World Wide Web Services"
  4. Aktivieren Sie "Anwendungsentwicklungsfunktionen".
  5. Aktivieren Sie alle Elemente darunter

Dann schaute ich auf den Event Viewer und sah diesen Fehler:Unable to install counter strings because the SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance key could not be opened or accessed. The first DWORD in the Data section contains the Win32 error code.

Um das Problem zu beheben, habe ich den folgenden Eintrag in der Registrierung manuell erstellt:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance

und folgte diesen Schritten:

  1. Suche nach "Fensterfunktionen ein- oder ausschalten"
  2. Überprüfen Sie "Internetinformationsdienste".
  3. Überprüfen Sie "World Wide Web Services"
  4. Aktivieren Sie "Anwendungsentwicklungsfunktionen".
  5. Aktivieren Sie alle Elemente darunter
0
SharpCoder

Klicken Sie auf Ihre Projekteigenschaften, rufen Sie den Web-Abschnitt auf. Wechseln Sie im Abschnitt "Server" von IIS Express in Local IIS. Es wird ein virtuelles Verzeichnis für Sie erstellt

0
user8266077