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!
c#
asp.net-mvc-3
iis-7
Sündenbock17
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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 ...
quelle
Bitte folgen Sie diesem Schritt
quelle
Gehen Sie zu Windows-Funktionen ein oder aus. Aktivieren Sie alle Funktionen unter Anwendungsentwicklungsfunktionen und aktualisieren Sie den IIS . Es funktioniert
quelle
Ich hatte einen Unterordner namens web.config, der diesen Ordner umbenannte, um das Problem zu beheben
quelle
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\wwwroot
mit 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 Dorryquelle
Ich habe über eine virtuelle Maschine auf das Projekt zugegriffen und den Projektordner vom Host-Betriebssystem (Windows 10) aus freigegeben. Nachdem
IIS_IUSRS
ich 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_IUSRS
Gruppe die volle Kontrolle über dieses neue Verzeichnis gegeben ... vielleicht ist das in diesem Fall nicht wirklich notwendig? Ich bin faul, diesen Geldautomaten zu testen.quelle
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.
quelle
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.
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.
quelle
Wenn der Ordner von einem anderen Ordner stammt und die Hostdatei bereits für den
ProjectName\.vs\config
Ordner generiert wurde , tritt ein Konflikt mit einem neuen Ordner auf und dieser Fehler wird angezeigt.Löschen Sie also die Hostdatei aus
ProjectName\.vs\config
und starten Sie das Projekt erneut. Es wurde für mich gearbeitetquelle
In meinem Fall hatte Server ein niedrigeres Versionsframework als Ihre Anwendung. Das neueste Versionsframework wurde installiert und dieses Problem wurde behoben.
quelle
Setzen Sie im Fenster Anwendungspool bearbeiten die .NET CLR-Version auf Kein verwalteter Code
quelle
Löschen Sie den Ordner .vs / Config => arbeiten Sie für mich
quelle