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!


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.


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.


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


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

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


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


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


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.


1

Der Vollständigkeit halber kann die Antwort auf das Asp.Net Core-Tag in web.config , die zu Fehlern führt, auch die Lösung für das Problem sein. Wenn das .NET Core Windows Server-Hosting-Bundle nicht installiert ist, kann IIS den Abschnitt aspNetCore in web.config nicht erkennen. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle behauptet, ein direkter Download zu sein auf die aktuelle Version.


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.


+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


0

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


0

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


0

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

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.