Vraag Configuratiefout: dit configuratiegedeelte kan niet op dit pad worden gebruikt


Er is een fout opgetreden bij het implementeren van een site op een server. Bij het laden van de startpagina of toegang tot authenticatie op de nieuwe site in IIS, krijg ik de foutmelding:

Configuratiefout: dit configuratiegedeelte kan niet op dit pad worden gebruikt.   Dit gebeurt wanneer de sectie op bovenliggend niveau wordt vergrendeld. Vergrendelen is   ofwel standaard (overrideModeDefault = "Weigeren"), of expliciet ingesteld met a   locatietag met overrideMode = "Weigeren" of de legacy   AllowOverride = "false".

Meer informatie vindt u hier, in Scenario 7 komt overeen met mijn hex-foutcode.

De oplossing op de gekoppelde site hierboven is om in te stellen Toestaan voor overrideModeDefault in de sectie vermeld in mijn fout, in de applicationHost.config het dossier. In mijn geval, onder Veiligheid in system.webServer. Maar als ik naar de applicationHost.config op mijn lokale computer, waar de site al correct is geïmplementeerd, is dat gedeelte ingesteld op Ontkennen.

Als deze oplossing correct is, hoe werkt mijn lokale instantie dan precies goed met hetzelfde web.config? Volgens mijn applicationHost.config, dat gedeelte moet worden vergrendeld, maar dat is het niet. Ik zou het liever niet willen veranderen applicationHost.config bestand, omdat er veel andere sites op die server worden uitgevoerd. Is er een andere oplossing?


1442
2018-03-20 21:07


oorsprong


antwoorden:


Ik had hetzelfde probleem. Weet niet meer waar ik het op internet vond, maar hier deed ik het volgende:

  • Klik op de knop "Starten"
  • in het zoekvak, voer "Windows-functies in- of uitschakelen" in
  • in het eigenschappenvenster, klik: "Internet Information Services"
  • Klik: "World Wide Web Services"
  • Klik: "Applicatie-ontwikkelingsfuncties"
  • Controleer (activeer) de functies. Ik controleerde alles behalve CGI.

trouwens, ik gebruik Windows 7.


2759
2017-10-12 22:06



Je zou ook de IIS-manager om deze instellingen te bewerken.

Zorg voor dit Leer IIS-artikel:

De ... gebruiken Kenmerk delegatie uit de root van IIS:

Feature delegation icon in IIS Manager

U kunt dan elk van de lezen / schrijven-machtigingen op machineniveau beheren, die u anders de overrideMode = "Deny" fouten.

Example use of Feature Delegation


302
2017-09-09 21:28



Voor Windows Server 2012 en IIS 8, de procedure is vergelijkbaar.

De Web Server (IIS) en Application Server moet worden geïnstalleerd, en je moet ook de optionele hebben Web Server (IIS) Support onder Application Server.

Windows Server 2012 and IIS 8 Requirements for MVC


165
2018-01-30 01:01



Blader naar "C: \ Windows \ System32 \ inetsrv \ config" (u heeft hier beheerdersrechten nodig) Open applicationHost.config

Notitie: In IISExpress en Visual Studio 2015 wordt de applicationHost.config opgeslagen $(solutionDir).vs\config\applicationhost.config 

Zoek de sectie die is verschenen in het gedeelte "configuratiebron" van de pagina met foutberichten. Voor mij was dit meestal "modules" of "handlers"

Verander de overrideModeDefault attribuut te zijn Allow

Dus de hele regel ziet er nu als volgt uit:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Na het opslaan van het bestand laadde de pagina goed in mijn browser.

Waarschuwing: Bezig met bewerken van applicationHost.config op 64-bits Windows


110
2018-04-30 20:22



Je moet handlers ontgrendelen. Dit kan worden gedaan met behulp van de volgende opdracht cmd:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

Misschien is er een andere info voor mensen die deze fout krijgen op IIS 8, in mijn geval op het Microsoft Server 2012-platform. Ik had een paar uur doorgebracht met vechten tegen andere fouten die opborrelden na het uitvoeren van appcmd. Uiteindelijk kon ik het repareren door de Web Server Role te verwijderen en het opnieuw te installeren.


58
2017-12-06 21:17



Vanaf mijn antwoord op dit soortgelijke probleem;

Probeer de relevante IIS-configuratie-instellingen op serverniveau als volgt te ontgrendelen:

  1. Open IIS-manager
  2. Selecteer de server in het deelvenster Verbindingen
  3. Open Configuratie-editor in het hoofdvenster
  4. Selecteer in de vervolgkeuzelijst Secties de sectie die u wilt ontgrendelen, bijvoorbeeld system.webServer> defaultPath
  5. Klik Ontgrendel kenmerk in het rechterdeelvenster
  6. Herhaal dit voor alle andere instellingen die u moet ontgrendelen
  7. Start IIS opnieuw (optioneel) - Selecteer de server in het paneel Conncetions, klik op Opnieuw opstarten in het deelvenster Acties

27
2017-09-06 08:16



Ik moest deze twee opdrachten uitvoeren vanaf en verhoogde opdrachtprompt:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

24
2017-11-18 11:22