500.19 - Interner Serverfehler - Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind

78

Bevor jeder dies liest, möchte ich nur sagen, dass ich weiß, dass es verwandte Themen gibt, aber ich habe sie entweder ausprobiert oder verstehe sie nicht. Damit geht hier nichts ...

Ich versuche, eine MVC-Webanwendung in meinem IIS zum Laufen zu bringen. Leider bin ich bei diesem Fehler absolut festgefahren:

HTTP Error 500.19 - Internal Server Error

The Request page cannot be accessed becasue the related configuration data for 
the page is invalid.

Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070005
Config Error: Cannot read configuration file due to insufficient permissions
Config File: \foo\web.config
Request URL: http://localhost/WEBAPP
Logon Method: Not yet determined
Logon User: Not yet determined

Config Source
-1:
0:

Ich bin mir nicht ganz sicher, was ich sonst tun soll. Ich habe auch versucht, der Datei web.config Leseberechtigung zu erteilen, und das schien nicht zu funktionieren.

Wenn jemand irgendwelche Informationen hat oder mir helfen könnte, diese durchzuarbeiten, wäre er sehr dankbar. Vielen Dank!

Sündenbock17
quelle
4
Ich hatte das gleiche Problem in der VS 2015 Community Edition und habe es durch Neustart von VS behoben.
HENG Vongkol
1
Mein Problem gelöst , indem unten Beitrag: stackoverflow.com/a/9239936/2155778
Zolfaghari
@HENGVongkol Vielen Dank, dass Sie uns Ihre Lösung mitgeteilt haben, die für mich funktioniert hat, nachdem Sie viel Zeit damit verbracht haben, die Ursache des Problems herauszufinden.
Nam
In meinem Fall, Problem während der lokalen Ausführung, Systemsteuerung -> Programme -> IIS Express -> Reparatur, werden automatisch die IIS Express-Einstellungen zurückgesetzt, die funktioniert haben
Syed Mohamed

Antworten:

34

Darauf MSDN-Blog: Fehlerbehebung bei HTTP 500.19-Fehlern in IIS 7 in Sceanrio 8 für Fehlercode 0x80070005 (E_ACCESSDENIED - Fehler "Allgemeiner Zugriff verweigert") heißt es:

Grant Read permission to the IIS_IUSRS group ...
.... the worker process identity (and/or the IIS_IUSRS group) needs at least Read access to the directory so that it can check for a web.config file in that directory.

rene
quelle
1
Und was ist, wenn in diesem IIS Ipm in keine IIS_IUSRS-Gruppe vorhanden ist?
Ricker Silva
Sie müssen die Identität des Arbeitsprozesses ermitteln, auch bekannt als der angemeldete Benutzer, der sich im w3svc-Dienst befindet
rene
Ja, ich habe überprüft, und da es sich um einen von IIS gehosteten Webdienst handelt, war der Benutzer das Konto, das dem Anwendungspool zugewiesen wurde. Da es sich um einen Testserver handelte, ging ich mit LocalSystem
Ricker Silva am
2
Hinweis: Ich habe die Rechte im IIS-Manager festgelegt, indem ich mit der rechten Maustaste auf das virtuelle Verzeichnis geklickt und auf Zugriffsrechte ändern geklickt habe. Es funktionierte immer noch nicht. Danach überprüfte ich die Dateien in meinem Webverzeichnis und es stellte sich heraus, dass alle Dateizugriffsrechte geändert wurden ... aber web.config! Ich habe die Rechte an der web.config direkt geändert, jetzt funktioniert es.
Martin Braun
124

In meinem Fall musste ich das IIS-URL-Umschreibemodul 2.0 installieren, da es in der web.config verwendet wird und dies das erste Mal war, dass eine Site auf einem neuen Computer ausgeführt wurde.

Josh D.
quelle
1
Jep. Ich auch. Nach der Installation kann ich jetzt meine Konfiguration im IIS-Manager bearbeiten.
Kris Krause
1
Aha ja! Danke @Josh D!
Steve Bauman
Ja, das ist mir schon oft passiert und ich vergesse immer wieder
JayPex
Perfekt! Verschwendete einen Tag, aber das war das Problem (:
FerX32
Dies war das Problem, eine etwas freundlichere Fehlermeldung hätte viel Zeit
sparen
19

Ich habe dies durch einen Neustart von VS behoben.

Ich hatte eine Konfigurationsdatei in einer anderen Instanz von VS geöffnet und anscheinend war etw verrückt geworden ...

user2173353
quelle
Ich habe gerade alle Instanzen wie das Neustarten des Projekts und des Quellbaums geschlossen. Nach dem erneuten Erstellen funktioniert es auf meiner Seite einwandfrei.
Rejwanul Reja
19

Bitte folgen Sie diesem Schritt

  1. Gehen Sie zur Systemsteuerung
  2. Gehen Sie zu Programme und Funktionen
  3. Schalten Sie die Fensterfunktion ein oder aus
  4. Wechseln Sie zum Knoten Internetinformationsdienst
  5. Folgen Sie den World Wide Web Services
  6. Dann überprüfen Sie bitte die Anwendungsentwicklungsfunktion
  7. Dann überprüfen Sie bitte alle Knoten speziell Asp oder Application Framework wie Asp.net 3.5 oder ASP.NET 4.5, was auch immer Sie haben
Amit Yadav
quelle
Um klar zu sein, welche der "Dann überprüfen Sie bitte alle Knoten speziell Asp oder Application Framework wie Asp.net 3.5 oder ASP.NET 4.5, was auch immer Sie haben" gilt für die spezifische gemeldete Fehlermeldung? Welche tatsächlichen werden benötigt? Wie finde ich es heraus, wenn es davon abhängt, was ich tue?
SomeoneElse
Wie mache ich das auf dem Mac?
Ahmet Yılmaz
8

** Aktivieren Sie ** alle Funktionen unter ** Anwendungsentwicklungsfunktionen ** und aktualisieren Sie den ** IIS **

Gehen Sie zu Windows-Funktionen ein oder aus. Aktivieren Sie alle Funktionen unter Anwendungsentwicklungsfunktionen und aktualisieren Sie den IIS . Es funktioniert

Aravind Rengasamy
quelle
Ich denke nicht, dass es eine gute Idee ist, all dies einzuschalten. Ich kann mir vorstellen, dass das Ausschalten von ASP.NET ein Problem verursachen könnte, aber ich glaube nicht, dass z. B. "serverseitige Includes" wahrscheinlich relevant sind.
Jemand anderes
2

Ich hatte einen Unterordner namens web.config, der diesen Ordner umbenannte, um das Problem zu beheben

Thomas
quelle
1

Mein Problem ist, dass ich versehentlich eine andere Site als Standard-Site anstelle der IIS-Standard-Site installiert habe (indem ich ein anderes Projekt geöffnet habe). Ich musste die Standard-Site entfernen und sie C:\inetpub\wwwrootmit meiner Domain-Anmeldung als Benutzer neu zuweisen, um sie dann zu umgehen Ich habe gerade mein Projekt wieder geöffnet, das ich ausführen wollte (das zeigt diesen Fehler), und es war alles Honky Dorry

Serj Sagan
quelle
1

Ich habe über eine virtuelle Maschine auf das Projekt zugegriffen und den Projektordner vom Host-Betriebssystem (Windows 10) aus freigegeben. Nachdem IIS_IUSRSich viele der Lösungen ausprobiert und sogar sichergestellt hatte, dass die Berechtigungen für die gegeben sind, konnte ich dies dennoch lösen.

Schließlich habe ich diesen Ordner vom Host in einen Pfad auf dem Gastbetriebssystem kopiert, und jetzt kann ich dasselbe ASP.NET-Projekt ohne weiteres ordnungsgemäß ausführen. Aber ich habe auch der IIS_IUSRSGruppe die volle Kontrolle über dieses neue Verzeichnis gegeben ... vielleicht ist das in diesem Fall nicht wirklich notwendig? Ich bin faul, diesen Geldautomaten zu testen.

nemesisfixx
quelle
1

Ich habe versucht, eine .net Core 3.1-Site unter IIS 10 unter Windows 10 Pro Box auszuführen, und habe diesen Fehler erhalten. Haben Sie Folgendes getan, um das Problem zu beheben.

Schalten Sie zuerst die folgende Funktion ein.

Aktivieren Sie die IIS-Funktionen

Dann folgen Sie dem Link unten.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

Installieren Sie das .net Core Hosting Bundle.

Der direkte Link ist

https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.2-windows-hosting-bundle-installer

Ich habe die .net Core SDK installiert und auch die Laufzeit . Dies löste das Problem jedoch nicht.

Was den Unterschied ausmachte, war das .net Core Hosting Bundle.

VivekDev
quelle
+1 Ich lehnte sofort ab, was ich für eine sehr einfache und naive Antwort hielt. Dann sah ich ".NET Core Hosting Bundle". Moment mal - ich wusste nicht, dass es eine separate Bereitstellung für Windows Server-Hosting gibt. Ich würde die ASP .NET Core-Laufzeit dort ablegen, aber nicht dieses andere Core-Hosting-Paket. FWIW - mein HTTP 500 mit einem schnellen Doppelklick behoben - beachten Sie.
Rab
0

Wenn der Ordner von einem anderen Ordner stammt und die Hostdatei bereits für den ProjectName\.vs\configOrdner generiert wurde , tritt ein Konflikt mit einem neuen Ordner auf und dieser Fehler wird angezeigt.
Löschen Sie also die Hostdatei aus ProjectName\.vs\configund starten Sie das Projekt erneut. Es wurde für mich gearbeitet

Shruti Thakker
quelle
0

In meinem Fall hatte Server ein niedrigeres Versionsframework als Ihre Anwendung. Das neueste Versionsframework wurde installiert und dieses Problem wurde behoben.

PMC Karur
quelle
0

Setzen Sie im Fenster Anwendungspool bearbeiten die .NET CLR-Version auf Kein verwalteter Code

Mykhailo Kiyan
quelle
0

Löschen Sie den Ordner .vs / Config => arbeiten Sie für mich

H uy
quelle