Konfigurationsfehler: Dieser Konfigurationsabschnitt kann unter diesem Pfad nicht verwendet werden


1780

Beim Bereitstellen einer Site auf einem Server ist ein Fehler aufgetreten. Beim Versuch, die Startseite zu laden oder auf die Authentifizierung auf der neuen Site in IIS zuzugreifen, wird folgende Fehlermeldung angezeigt:

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

Weitere Details finden Sie hier. In Szenario 7 stimmt mein Hex-Fehlercode überein.

Die auf der oben verlinkten Site angegebene Lösung besteht darin, Allow for overrideModeDefault in dem in meinem Fehler erwähnten Abschnitt in der Datei applicationHost.config festzulegen. In meinem Fall unter Sicherheit in system.webServer . Wenn ich mir jedoch die applicationHost.config auf meinem lokalen Computer ansehe, auf dem die Site bereits ordnungsgemäß bereitgestellt wurde, wird dieser Abschnitt auf Verweigern gesetzt .

Wenn diese Lösung korrekt ist, wie läuft meine lokale Instanz mit derselben web.config einwandfrei ? Laut meiner applicationHost.config sollte dieser Abschnitt gesperrt sein, ist es aber nicht. Ich würde es vorziehen, die Datei applicationHost.config nicht zu ändern , da auf diesem Server viele andere Sites ausgeführt werden. Gibt es eine andere Lösung?


2
Wenn Sie hierher gekommen sind, weil Sie diesen Fehler beim Versuch haben, das Programm "Certify the Web" ( certifytheweb.com ) zu verwenden, ist dieser Blog-Artikel möglicherweise relevant: renniestechblog.com/information/…
RenniePet

Antworten:


3332

Ich hatte das gleiche Problem. Ich erinnere mich nicht, wo ich es im Web gefunden habe, aber hier ist, was ich getan habe:

  • Klicken Sie auf "Start".
  • Geben Sie im Suchfeld "Windows-Funktionen ein- oder ausschalten" ein.
  • Klicken Sie im Funktionsfenster auf "Internetinformationsdienste".
  • Klicken Sie auf: "World Wide Web Services"
  • Klicken Sie auf: "Anwendungsentwicklungsfunktionen"
  • Überprüfen (aktivieren) Sie die Funktionen. Ich habe alle außer CGI überprüft.

Übrigens verwende ich Windows 7.


84
Erstellt einen neuen Windows Server 2012 und hat sicher vergessen, die Anwendungsentwicklung unter Webserver hinzuzufügen. Ich habe alle außer CGI, ASP und Server Side Includes überprüft, da ich hier keinen klassischen ASP habe.
Chris

49
Ich habe die 'Anwendungsentwicklungsfunktionen' überprüft, aber später festgestellt, dass keine der Funktionen in diesem Ordner tatsächlich für die Aktivierung ausgewählt wurde. Ich habe jede Funktion (außer CGI) manuell ausgewählt, um den Fehler zu beheben.
Ciaran Gallagher

30
Bestätigt für IIS8 auch unter Windows 8.
Babak Naffas

74
Bestätigt für IIS8.5 für Windows 8.1.
Mike P.

75
Bestätigt für Windows 10 (IIS 10.0 Build 10240)
Sixones

381

Sie können diese Einstellungen auch mit dem IIS-Manager bearbeiten.

Pflege dieses Learn IIS-Artikels :

Verwendung der Feature-Delegierung aus dem Stammverzeichnis von IIS:

Funktionsdelegierungssymbol im IIS-Manager

Sie können dann jede Lese- / Schreibberechtigung auf Maschinenebene steuern, wodurch Sie andernfalls die Fehler overrideMode = "Deny" erhalten .

Beispiel für die Verwendung der Feature-Delegierung


16
Um dies fortzusetzen, hat es für mich funktioniert (beachten Sie, dass sich diese Lösung auf meiner DEV-Box und NICHT auf einem Produktionssystem befindet): -> Nach Delegierung sortieren -> Alle schreibgeschützten Typen suchen -> Auf Lesen / Schreiben setzen
Aaron Reed

1
Dadurch wurde die Fehlermeldung behoben, die ich im IIS7-Manager erhielt. Überraschender ist, dass auch die HTTP 500-Clients behoben wurden, die beim Versuch, auf die Website zuzugreifen, empfangen wurden.
Brian Gideon

6
Hier werden zwei scheinbar unterschiedliche Lösungen veröffentlicht, die beide erforderlich sind. Installieren Sie zunächst die Support-Funktionen "Application Server" und "Web Server". Die zweite Möglichkeit besteht darin, die Delegierungseinstellungen zu überprüfen und die fehlerhafte Einstellung von "Nur Lesen" in "Lesen / Schreiben" zu ändern. Wichtig für HINWEIS: Die fehlerhafte Konfiguration ist in den Delegierungsfunktionen möglicherweise nur verfügbar, wenn die richtigen Supportfunktionen installiert sind. In meinem Fall war "Authentifizierung - Anonym" das Problem, und diese Delegierungsfunktion wurde erst angezeigt, nachdem ich die Anwendungsserverfunktion installiert hatte.
Maplemale

1
Das hat bei mir funktioniert. in IIS 8.5, Windows Server 2012 R2
Ellickakudy Rajeesh

1
Das Problem war für mich im Abschnitt Authentifizierung in IIS 10 unter Windows 10. Dieser Link hat mir geholfen. knowledgebase.progress.com/articles/Article/…
Ajith

185

Für Windows Server 2012 und IIS 8 ist die Vorgehensweise ähnlich.

Das Web Server (IIS)und Application Serversollte installiert sein, und Sie sollten auch das optionale Web Server (IIS) Supportunter haben Application Server.

Windows Server 2012- und IIS 8-Anforderungen für MVC


30
Zur Verdeutlichung befindet sich das Kontrollkästchen "Webserver (IIS) -Unterstützung" nicht unter dem Knoten "Anwendungsserver" im obigen Bild. Es wird angezeigt, nachdem Sie mehrere "Weiter" ausgeführt und die Serverrollen und -funktionen in der linken Navigationsleiste übergeben haben und zu "Rollendienste" gelangen (wird im obigen Bild nicht angezeigt, wird jedoch nach mehreren "Weiter" für Sie angezeigt). Das hat mich verrückt gemacht: P
thedrs

2
Für mich wurden die Optionen erst
angezeigt,

145

Navigieren Sie zu "C: \ Windows \ System32 \ inetsrv \ config" (hier benötigen Sie Administratorrechte). Öffnen Sie applicationHost.config

Hinweis : In IISExpress und Visual Studio 2015 wird die applicationHost.config in gespeichert$(solutionDir).vs\config\applicationhost.config

Suchen Sie den Abschnitt, der im Teil "Konfigurationsquelle" der Fehlermeldungsseite angezeigt wird. Für mich waren dies normalerweise "Module" oder "Handler".

Ändere das overrideModeDefault Attribut inAllow

Die ganze Zeile sieht also so aus:

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

Nach dem Speichern der Datei wurde die Seite in meinem Browser einwandfrei geladen.

Warnung: Bearbeiten von applicationHost.config unter 64-Bit-Windows


2
Der Link für 64-Bit ist 404, schade, dass Sie die nützlichen Informationen nicht direkt in Ihre Antwort aufgenommen haben.
Erik Philips

1
Dies war es für mich auf ipSecurity unter Windows 8.1 Dev-Umgebung, +1.
Moby's Stunt Double

Für 64-Bit-Windows müssen Sie die Datei notepad.exe durchsuchen und% SystemRoot% \ System32 \ inetsrv \ config öffnen, um die richtige Kopie der Datei zu erhalten
Eddie Fletcher

Es ist mir beim lokalen Debuggen in Visual Studio 2017 im Abschnitt "Authentifizierung" passiert. Lebensretter!
D Ie

69

Sie müssen Handler entsperren. Dies kann mit dem folgenden Befehl cmd erfolgen:

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

Möglicherweise war eine weitere Information für Personen, die diesen Fehler unter IIS 8 erhalten, in meinem Fall auf der Microsoft Server 2012-Plattform. Ich hatte ein paar Stunden damit verbracht, mit anderen Fehlern zu kämpfen, die nach der Ausführung von appcmd auftauchten. Am Ende konnte ich das Problem beheben, indem ich die Webserverrolle entfernte und erneut installierte.


Dies funktionierte für mich auch für system.webServer / security / ipSecurity
Bart Calixto

3
Bingo. Musste als Administrator laufen.
JackMorrissey

3
Ich musste dies auch für -section tun: system.webServer / modules.
Mike

1
arbeitete für mich - ich wollte setzen /section:access /sslFlags:SslNegotiateCertund stellte fest, dass ich das oben genannte verwenden musste, mit -section:access dem berichtet wurde alsUnlocked section "system.webServer/security/access"...
Shaun Wilde

1
Arbeitete für mich unter Windows Server 2012 R2
Robben_Ford_Fan_boy

50

1. Öffnen Sie " Windows-Funktionen ein- oder ausschalten " mit: WinKey + R => "optionale Funktionen" => OK

Geben Sie hier die Bildbeschreibung ein

  1. Aktivieren Sie diese Funktionen unter " Anwendungsentwicklungsfunktionen".

Geben Sie hier die Bildbeschreibung ein

Getestet unter Win 10 - Funktioniert aber wahrscheinlich auch unter anderen Windows-Versionen.


2
perfekt. Ich musste nur das Kontrollkästchen ASP.NET 4.7 aktivieren und alle anderen erforderlichen Anforderungen automatisch auswählen. Arbeitete wie ein Zauber, ohne die Website neu zu starten.
Bill Tarbell

Für uns IIS-Noobs sollte es der erste Schritt sein, zu überprüfen, ob die richtige Version von asp.net tatsächlich installiert ist.
Mrfelis

1
Hervorragender Kumpel: D
Fabio Silva Lima

38

Ich habe diese beiden Befehle an einer Eingabeaufforderung mit erhöhten Rechten ausgeführt:

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

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

Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Turm

19
@Rook Dies ist eine sehr gute Antwort, da die Aktivierung der Anwendungsentwicklungsfunktionen auf dem Server nicht blindlings gefördert wird. Es gibt eine kontrollierte Lösung für ein bestimmtes Szenario an, bei dem dieser Fehler auftritt. Es hätte besser formuliert werden können. Gute Arbeit, die das Selbstvertrauen des damals neuen Mannes stärkt - er ist nie zurückgekommen, nachdem Sie und NAZIK bei seinem ersten Versuch, der Community beizutreten, eine Meinung abgegeben haben.
Qujck

1
Dies hat mein Problem mit einer Anwendung behoben, bei der die Windows-Authentifizierung auf Anwendungsebene konfiguriert war.
Nebffa

Schön, dass dies der Trick war, bei dem Anwendungsentwicklungsfunktionen dies nicht taten
Stephen Holt,

1
Funktioniert für mich, aber warum?
Kevman

37

Gemäß meiner Antwort auf dieses ähnliche Problem ;

Versuchen Sie, die relevanten IIS-Konfigurationseinstellungen auf Serverebene wie folgt zu entsperren:

  1. Öffnen Sie den IIS-Manager
  2. Wählen Sie den Server im Bereich Verbindungen aus
  3. Öffnen Sie den Konfigurationseditor im Hauptfenster
  4. Wählen Sie in der Dropdown-Liste Abschnitte den zu entsperrenden Abschnitt aus, z. B. system.webServer> defaultPath
  5. Klicken Sie im rechten Bereich auf Attribut entsperren
  6. Wiederholen Sie diesen Vorgang für alle anderen Einstellungen, die Sie entsperren müssen
  7. IIS neu starten (optional) - Wählen Sie den Server im Bereich "Verbindungen" aus und klicken Sie im Bereich "Aktionen" auf "Neu starten"

1
Diese Lösung funktionierte für mich, aber der wahre Grund war anders - ich musste ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45) installieren.
Der_Meister

26

Unter Windows Server 2012 mit IIS 8 habe ich dieses Problem durch Aktivieren der ASP.NET 4.5- Funktion behoben :

Geben Sie hier die Bildbeschreibung ein

und dann nach Ken's Antwort .


2
In PowerShell: Add-WindowsFeature Web-Asp-Net45
Der_Meister

26

Die beste Option ist, Application Settingsvon der Custom Site Delegation
offenen IISund von der Stammauswahl zu wechseln Feature Delegationund dann Application Settingsund von der rechten Seitenleiste auszuwählenRead/Write Schritt 1 Schritt 2


Mein IIS-Manager verfügt nicht über viele dieser Funktionen. Ich denke, ich muss sie über Windows-Funktionen hinzufügen. Ich hatte alle ausgewählt (schwarzes Quadrat), aber als ich darauf klickte, wurde keine der Optionen ausgewählt! Ich habe dies noch nie unter allen Windows-Betriebssystemen gesehen. Schande über dich Microsoft! Verschwendete eine Menge Zeit. Stellen Sie sicher, dass alle Fensterfunktionen überprüft werden, die gewünscht werden. Verwenden Sie keine schwarze Quadratauswahl
Yardpenalty.com

3
Oder verstehen Sie, was das "schwarze Quadrat" bedeutet, wenn Sie Software auf Ihrem Server installieren.
LarryBud

1
Darf ich Schritt 2.1 hinzufügen -> klicken Sie rechts auf "Benutzerdefinierte Site-Delegierung" und wählen Sie dann aus der oberen Dropdown-Liste aus, welche Site Sie überschreiben möchten. Ich empfehle, das Überschreiben nicht auf allen Websites zuzulassen, sondern nur auf der Website, die Sie benötigen.
Fahren Sie

26

Dies war der Trick für mich, für IIS 8 Windows Server 2012 R2

Gehen Sie zu "Funktionen aktivieren"

Gehen Sie dann zu allen Standardeinstellungen, Weiter, Weiter, Weiter usw.

Wählen Sie dann wie unten gezeigt aus: Geben Sie hier die Bildbeschreibung ein

Setzen Sie dann IIS zurück (optional), aber machen Sie es sicherer.

Geben Sie hier die Bildbeschreibung ein

Dies ist eine zusätzliche Lösung, da es sich um ein generisches Problem handelt, bei dem jeder ein anderes Problem und damit eine andere Lösung hat. Prost!


1
Dies funktioniert auch auf Windows Server 2016
M. Schena

1
Dieser arbeitet für mich
Aronccs

Arbeit perfekt auf Windows Server 2016!
D Todorov

17

Um dies zu beheben, öffnen Sie die IIS Express-Anwendunghost.config. Diese Datei wird unter C: \ Benutzer [Ihr Benutzername] \ Dokumente \ IISExpress \ config \ applicationhost.config gespeichert

Update für VS2015 +: Der Speicherort der Konfigurationsdatei ist $ (solutionDir) .vs \ config \ applicationhost.config

Suchen Sie nach den folgenden Zeilen

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Ändern Sie diese Zeilen in

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Speichern Sie es und aktualisieren Sie die Asp.net-Seite.


15

In unserem Fall unter IIS 8 wurde festgestellt, dass der Fehler beim Versuch angezeigt wurde, die Authentifizierung "für eine Site anzuzeigen, wenn:

  1. Die als "Authentifizierung - Windows" = "Schreibgeschützt" gekennzeichnete Server-Funktionsdelegierung
  2. Die Site hatte eine web.config, die explizit auf die Windows-Authentifizierung verwies. z.B,

Durch Markieren der Site-Funktionsdelegierung "Authentifizierung - Windows" = "Lesen / Schreiben" wurde der Fehler behoben. Es scheint, dass die web.config mit der Funktion "Schreibgeschützt" überhaupt nicht darauf verweisen darf, auch nicht, um sie zu deaktivieren, da dies anscheinend ein Schreibvorgang darstellt.

Website web.config IIS Manager - Server Feature Delegation


13

In IIS Express und VS 2015 befindet sich anscheinend eine Kopie der Datei applicationHost.config unter $ (solutionDir) .vs \ config \ applicationhost.config, sodass Sie dort Änderungen vornehmen müssen. Siehe diesen Link: http://digitaldrummerj.me/iis-express-windows-authentication/

Stellen Sie sicher, dass diese Zeilen wie folgt geändert werden:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

12

In meinem Fall war auf dem Server "HTTP-Aktivierung" unter .NET Framework-Funktionen nicht aktiviert. Für Windows Server 2012 war die Lösung, die für mich funktioniert hat:

Server Manager -> Rollen und Funktionen hinzufügen -> Funktionen -> Stellen Sie sicher, dass unter .NET Framework der Version, die Sie verwenden möchten, "HTTP-Aktivierung" aktiviert ist.


nicht funktioniert @ Ray in Windows 7, 8, 10, 2008 Server, 2012 Server?
Kiquenet

9

Die Powershell-Methode zum Aktivieren der Funktionen (Windows Server 2012 +) - nach Bedarf anpassen:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

6

Ich musste die SSL-Einstellungen in einem Unterordner ändern, als ich diese nette Nachricht erhielt. In meinem Fall hat mir die folgende Aktion geholfen.

Geöffnet C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Und änderte den Wert von overrideModeDefault = "Deny" in "Allow"

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>

6

Der Fehler besagt, dass der Konfigurationsabschnitt auf der übergeordneten Ebene gesperrt ist. Es wird also nicht direkt eine Konfigurationsdatei sein, die das Problem behebt. Wir müssen die Hierarchie der Konfigurationsdateien durchgehen, um die Vererbung zu sehen. Überprüfen Sie den folgenden Link, um die Dateihierarchie und die Vererbung in IIS durchzugehen

https://msdn.microsoft.com/en-us/library/ms178685.aspx

Sie müssen also in der folgenden Reihenfolge nach den App-Konfigurationseinstellungen suchen

  1. ApplicationHost.config in C: Windows \ System32 \ Inetsrv \ Config. Ändern Sie das Attribut overrideModeDefault in Zulassen.
  2. ApplicationName.config oder web.config im Anwendungsverzeichnis
  3. Web.config im Stammverzeichnis.
  4. Web.config auf der jeweiligen Website (Mein Problem wurde an dieser Stelle gefunden).
  5. Web.config des Root-Web (Serverkonfiguration)
  6. machine.config der Maschine (Roots web.config und machine.config finden Sie unter - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config)

Gehen Sie alle diese Konfigurationen in der Reihenfolge 1 bis 6 sorgfältig durch, und Sie sollten sie finden.


4

In meinem Fall ist dieser Fehler aufgetreten, weil ich mit der falschen Konfigurationsdatei gearbeitet habe.

Ich habe das gemacht:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

anstelle des richtigen Codes:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

Mit anderen Worten, ich habe versucht, die web.config der Website anstelle der globalen Datei C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config zu verwenden, die einen Abschnitt (oder einen Abschnitt) für die Website enthält. Die Einstellung, die ich ändern wollte, ist nur in der Datei applicationHost.config vorhanden.


4

In meinem Fall war es etwas anderes.

Als ich die Lösung in eine neue Version von Visual Studio geladen habe, hat VS anscheinend eine neue projektspezifische Datei applicationhost.config erstellt:

MySolutionDir \ .vs \ config \ applicationhost.config

Es wurden die Einstellungen aus der neuen Konfiguration anstelle meiner bereits angepassten globalen IIS Express-Einstellungen verwendet. (\ Benutzer \% USER% \ Dokumente \ IISExpress \ config \ applicationhost.config)

In meinem Fall war dies die Einstellung, die eingestellt werden musste. Natürlich könnte es etwas anderes für Sie sein:

<section name="ipSecurity" overrideModeDefault="Allow" />

4

Ich bemerkte eine Antwort, die ähnlich war, aber in meinem Fall habe ich den IIS-konfigurierten Editor verwendet, um den Abschnitt zu finden, den ich "entsperren" wollte.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Dann habe ich den Pfad kopiert und in meiner Automatisierung verwendet, um ihn zu entsperren, bevor ich die Abschnitte geändert habe, die ich bearbeiten wollte.

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication

3

Ich habe dasselbe Problem nach der Installation von IIS 7 unter Vista Home Premium erhalten. Um den Fehler zu korrigieren, habe ich die folgenden Werte in der Datei applicationHost.config unter Windows \ system32 \ inetsrv geändert.

Ändern Sie alle folgenden Werte in Abschnitt ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>

3

Können Sie das versuchen:

Gehen Sie zum Anwendungspfad, in dem der Fehler "Verweigern" angezeigt wird, und klicken Sie mit der rechten Maustaste

Registerkarte Eigenschaften-> Sicherheit

Ändern Sie dabei die Berechtigungen und aktivieren Sie das Kontrollkästchen Lesen und Schreiben. Dann wird es hoffentlich fehlerfrei funktionieren.



1

Ich hatte ein Problem, bei dem ich die Werte für override = "Allow" (hier bereits erwähnt) eingegeben habe ...... aber auf einem x64-Bit-System ....... mein 32 Notepad ++ hat sie phantomgespeichert. Durch den Wechsel zu Notepad (einer 64-Bit-Anwendung auf einem x64-Bit-Betriebssystem) konnte ich die Einstellungen speichern.

Sehen :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

Der relevante Text:

Eines der Probleme, das mir ausgeht, erfordert, dass ich applicationHost.config ansehe und möglicherweise bearbeite. Diese Datei befindet sich unter% SystemRoot% \ System32 \ inetsrv \ config. Scheint einfach genug. Ich konnte es leicht über die Befehlszeile finden, aber als ich es in meinen Lieblingseditor (Notepad ++) lud, wurde eine Datei nicht gefunden. Es stellt sich heraus, dass der System32-Ordner für 32-Bit-Anwendungen nach SysWOW64 umgeleitet wird. Es scheint keine Möglichkeit zu geben, den System32-Ordner mit einer 32-Bit-App anzuzeigen. Stelle dir das vor. Glücklicherweise werden 64-Bit-Versionen von Windows mit einer 64-Bit-Version von Notepad ausgeliefert. So sehr ich es nicht mag, zumindest funktioniert es.


1

In meinem Fall wurde dieser Fehler angezeigt, als ich versuchte, die Authentifizierungseinstellungen in IIS zusätzlich zum Surfen zu aktualisieren. Ich konnte diesen Fehler beheben, indem ich die Authentifizierungseinstellung aus der web.config selbst entfernte. Das Entfernen eines problematischen Konfigurationsabschnitts ist möglicherweise weniger invasiv und in einigen Fällen vorzuziehen, als die Serverrollen und -funktionen zu stark zu ändern:

Abschnitt entfernt:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>

0

Ich hatte das gleiche Problem.

  • Es wurde behoben, indem die Application Server-Funktion aktiviert wurde. Danach wird iis neu gestartet.

Wie aktiviere ich die Application Server-Funktion ? in Windows Server 2008 o 2012? Windows 7,8,10? mit Powershell?
Kiquenet

0

Dies hat bei mir funktioniert. Auch in IIS 8 können Sie dieses Problem lösen, indem Sie den Server auf IIS Express ändern. Gehe zu Debug-> Eigenschaften Wählen Sie im Web den Server als IIS Express aus der Dropdown-Liste aus und erstellen Sie die Lösung neu


0

So nehmen Sie eine Änderung auf Anwendungsebene (Web.Config) vor:

Bitte entfernen Sie die Vertrauensstufe aus der web.config:

Eigentlich habe ich diesen Fehler erhalten, als ich versucht habe, meine Website auf dem Hosting-Server zu hosten, auf dessen Server ich keine Kontrolle habe. Das Entfernen der obigen Zeile aus meiner Anwendung web.config hat mein Problem behoben.


0

Folgendes hat bei mir funktioniert:

Gehen Sie zu den Projekteigenschaften. Registerkarte "Web". Stellen Sie Local IIS ein und legen Sie eine bestimmte Seite fest.

Ich habe Windows 7 und Visual Studio 2013.

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.