Wie löse ich "HTTP-Fehler 500.19 - Interner Serverfehler" auf IIS7.0 [geschlossen]

195

Was verursacht diesen Fehler, wie kann ich ihn beheben?

Detailliertes Fehlerinformationsmodul
IIS Web Core-
Benachrichtigung BeginRequest-
Handler Noch nicht ermittelt
Fehlercode 0x8007052e Konfigurationsfehler
Kann sich nicht lokal bei C: \ inetpub \ wwwroot als Benutzeradministrator mit dem Kennwort für das virtuelle Verzeichnis anmelden. Konfigurationsdatei nicht
verfügbar (Konfigurationsisolation)
Angeforderte URL http: // 192.168.0.3:80/
Physischer Pfad C: \ inetpub \ wwwroot Anmeldemethode
Noch nicht festgelegt
Anmeldebenutzer Noch nicht festgelegt

Konfigurationsquelle

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
Stuart
quelle
1
Die "echte" Fehlermeldung befindet sich normalerweise irgendwo auf der Seite. Sie sollten den vollständigen Inhalt der Fehlerseite veröffentlichen, die Sie erhalten, wenn Sie Hilfe bei dieser Frage benötigen.
John Farrell
1
Ich möchte nur darauf hinweisen, dass Personen, die eine Google-Suche durchführen und diese Frage stellen, wenn dies nicht offensichtlich ist: Ich verwende VS2012 mit IISExpress. Ich habe versehentlich den Ordner in c: / Users / [IHR BENUTZERNAME] / MyDoocuments / MyWebsites / [THE WEBSITE] gelöscht. Es war ein leerer Ordner (den mein Gehirn aus irgendeinem Grund löschen wollte). Nachdem ich es aus dem Papierkorb wiederhergestellt hatte, war alles in Ordnung. Entschuldigen Sie den Kommentar, aber er schien besser zu sein als eine Antwort, die ganz unten landen und möglicherweise nicht gesehen werden würde. Dies ist nur eine Alternative, wenn hier nichts anderes funktioniert.
REMESQ
2
Überprüfen Sie, ob dies funktioniert: (1) Rufen Sie den IIS-Manager auf, (2) öffnen Sie das Fenster Erweiterte Einstellungen für die Website, (3) legen Sie die Anmeldeinformationen für den physischen Pfad für den Administrator fest.
Jeremy Ray Brown
Schauen Sie auch hier blogs.msdn.com/b/webtopics/archive/2010/03/08/…
Entwickler
Ich kenne den alten Beitrag, aber das hat bei mir funktioniert (einfache Lösung). Ich habe gerade das visuelle Studio geschlossen und wieder geöffnet und es hat funktioniert. Ich hatte genau den gleichen Fehler. Als ich meine git-Eingabeaufforderung überprüfte, konnte ich sehen, dass die .vs/config/applicationhost.configDatei geändert wurde und der Pfad des virtuellen Verzeichnisses aktualisiert wurde.
S52

Antworten:

145

Es sieht so aus, als ob das Benutzerkonto, das Sie für Ihren App-Pool verwenden, keine Rechte für das Website-Verzeichnis hat und daher die Konfiguration von dort nicht lesen kann. Überprüfen Sie den App-Pool und sehen Sie, als welcher Benutzer er ausgeführt werden soll. Überprüfen Sie das Verzeichnis und prüfen Sie, ob dieser Benutzer über die entsprechenden Rechte verfügt. Überprüfen Sie währenddessen das Ereignisprotokoll und prüfen Sie, ob IIS dort detailliertere Diagnoseinformationen protokolliert hat.

Bruce
quelle
Richtig Bruce, hatte heute Morgen behoben, es schien, als hätte der Systemadministrator die Kontokennwörter auf den Servern geändert, aber die Anmeldung des Benutzerkontos für das virtuelle Verzeichnis nicht geändert. Es scheint, dass der Fehler über Nacht aufgetreten ist, als die Site eine Zeit der Inaktivität hatte und der Anwendungsprozess beendet wurde. Vielen Dank für die Antwort
Stuart
Für mich war es die IT-Abteilung, die das Passwort für das Dienstkonto geändert hat.
JanBorup
@ Bruce: Ich arbeite an localhost und bekomme den gleichen Fehler. Was ist in diesem Fall zu tun
hud
28
Die akzeptierte Antwort auf diese Frage ist gut und spricht etwas an, das häufig Probleme verursacht. Für diejenigen von uns, die ein dunkleres Problem haben, hat Jomy Johns Antwort derzeit mehr Stimmen. Es betrifft das <rewrite> -Tag in der Datei web.config. Ich kommentiere es, weil es ein langer Weg ist und ich es fast verpasst habe.
Chad McGrath
4
@ChadMcGrath Pro Tipp: Antworten nach Stimmen sortieren (die Einstellung bleibt erhalten)
JamesQMurphy
363

Ich hatte das gleiche Problem, aber der Grund war anders.

In meiner web.config gab es eine Regel zum Umschreiben von URLs, und ich habe auch kein Modul zum Umschreiben von URLs installiert. Nachdem ich das URL-Rewrite-Modul installiert habe, wurde dieses Problem behoben.

Jomy John
quelle
69
+1000 völlig blöde Fehlermeldung für einen Konfigurationsabschnitt, den es nicht versteht
Chris Marisic
4
@ ChrisMarisic - ja und nein. Die Fehlermeldung ist nicht direkt hilfreich, aber korrekt. Kein Modul zum Umschreiben von URLs, daher ist kein Konfigurationsabschnitt <urlRewrite> gültig, sodass die Konfiguration technisch fehlerhaft ist. Warum sie nicht einfach einen besseren Fehler ausspucken können, ist mir ein Rätsel.
Wyatt Barnett
15
Das Unentschuldbare an dieser Fehlermeldung ist, dass beim Anzeigen der Konfigurationsquelle (zumindest bei mir) ein leeres Fenster mit den Codezeilen "-1" und "0" angezeigt wird. Was es zeigen sollte, ist der "<rewrite>" - Teil in Ihrer Konfiguration, der Sie
anschreit,
11
Ich wünschte, Microsoft hätte ein Gesicht, damit ich es für die nutzlose Fehlermeldung schlagen könnte.
Yatrix
2
Wow Microsoft, ein weiterer Swing und Miss
schmoopy
101

Unter Windows 10 musste ich installieren ASP.NET 3.5und ASP.NET 4.6unter Internet Information Services(die anderen Kontrollkästchen überprüfen sich automatisch):

Geben Sie hier die Bildbeschreibung ein

Joshcomley
quelle
Dies war für mich die erste Lösung, um DNN als Anwendung in einem virtuellen Verzeichnis mit einem "klassischen" AppPool-Setup zum Laufen zu bringen. Jetzt kann ich PHP- und ASPX-Anwendungen in IIS ausführen. Danke, dass du das Feuer angezündet hast.
Klewis
1
Vielen Dank. Ich habe so viele Lösungen ausprobiert, aber kein Glück, und ich habe hier nach unten gescrollt und Ihre vorgeschlagene Lösung ausprobiert, und es hat bei mir funktioniert. Gute Arbeit #joshcomley
nativegrip
1
Und deshalb müssen Sie hier ALLE vorgeschlagenen Antworten lesen! Danke Josh!
Conor Gallagher
DANKE! Auf einem neuen Server, den ich konfiguriert habe, wurde eine unbrauchbare Meldung "HTTP Error 500" angezeigt. In der Protokolldatei sah ich auch einen sc-Substatus von 19 und einen sc-win32-Status von 33. Durch Hinzufügen dieser Entwicklungsfunktionen wurde meine behoben.
Bob Kaufman
das war das Problem danke!
Smedasn
72

Endlich bekomme ich die Lösung für mein Problem. Das asp.net-Konto wird im IIS-Manager nicht angezeigt, da ich das Kontrollkästchen in IIS nicht aktiviert habe, um dies in Windows 7 zu tun. Führen Sie die folgenden Schritte aus

  1. Öffnen Sie das Bedienfeld
  2. Klicken Sie auf den Link "Programm" (Programme nicht deinstallieren).
  3. Klicken Sie auf den Link "Windows-Funktionen ein- / ausschalten"
  4. Suchen Sie im Popup-Fenster nach "Internetinformationsdienste-IIS" und erweitern Sie den Knoten
  5. Erweitern Sie den Knoten "World Wide Web Service"
  6. Erweitern Sie den Knoten "Anwendungsentwicklungsfunktionen"
  7. Aktivieren Sie das Kontrollkästchen von "ASP.NET".
  8. Klicken Sie dann auf OK

Jetzt sehen Sie das Asp.net-Konto im IIS-Manager und standardmäßig das IIS-Konto. Jetzt sollten Sie Ihre asp.net-Website von „meinem Dokument“ an einen anderen Ort verschieben, an dem der IIS Zugriff darauf hat (auf eine beliebige Partition auf Ihrem Computer) Durchsuchen Sie jetzt Ihre Website vom IIS-Manager und es sollte funktionieren.

Delia D.
quelle
Das hat bei mir total geklappt! Vielen Dank! Mein Problem war, dass ASP, ASP.NET 3.5 und ASP.NET 4.5 nicht aktiviert waren. Also habe ich sie überprüft / aktiviert und es funktioniert jetzt danke!
Doncadavona
Auf den Punkt gebracht. Vielen Dank!
Razko
66

Wir haben diesen Fehler erhalten, nachdem wir unser Domänenadministratorkennwort geändert haben.

Nachdem ich mit mehreren Einstellungen herumgespielt hatte, stellte ich schließlich fest, dass in der Anwendung im folgenden Pfad festgelegt wurde, dass speziell das Domänenadministratorkonto anstelle der Pass-Through-Authentifizierung verwendet wird (wer weiß warum).

IIS-Manager -> Grundeinstellungen -> Verbinden

c0bra
quelle
Mein Problem wurde ebenfalls behoben (wurde so eingestellt, dass es als Benutzer ausgeführt wird, den wir deaktiviert hatten, sodass wir wieder auf Pass-Through umgestellt haben).
Josh
2
Ich weiß, dass diese Antwort alt ist, aber das hat auch mein Problem gelöst.
Smoothgrips
20

Sie müssen einen Schritt tun:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Das ist es

Vicxx
quelle
1
Führen Sie diesen Befehl als Administrator aus
user2819666
Unter Windows 10 wird der folgende Fehler ausgegeben: Diese Option wird von dieser Version des Betriebssystems nicht unterstützt. Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 über das Dialogfeld "Windows-Funktionen ein- / ausschalten", das Server-Manager-Verwaltungstool oder das Befehlszeilentool dism.exe installieren / deinstallieren. Weitere Informationen finden Sie unter go.microsoft.com/fwlink/?LinkID=216771 . Die Installation von ASP.NET (4.0.30319.0) wurde abgeschlossen, ohne dass vorhandene Webanwendungen geändert wurden, um diese Version von ASP.Net zu verwenden.
Shridhar R Kulkarni
Besser ... wenn Sie eine Erklärung für diesen Befehl geben könnten.
eRaisedToX
15

Habe dieses Problem heute erlebt und gelöst. Jemand hatte die "Pfadanmeldeinformationen" für die "Standardwebsite" in IIS so festgelegt, dass sie als bestimmter Benutzer ausgeführt werden. Dieselbe Benutzerin hat ihr Passwort entweder aufgrund des Ablaufs des Passworts oder nur aufgrund einer Routineänderung geändert. Das Einstellen der "Standardwebsite" als "Anwendungsbenutzer" über die Grundeinstellungsoption hat das Problem für mich behoben

Baz
quelle
Das war es für mich. Vielen Dank! Meine Pfadanmeldeinformationen wurden auf mein Konto festgelegt, aber heute Abend habe ich mein Passwort fett gefingert und wurde für 15 Minuten gesperrt. Das Wiederherstellen meines Benutzernamens / Passworts für meine Pfadanmeldeinformationen hat den Trick getan. Hmmm, da mein Konto entsperrt wurde, fällt mir ein, dass dies den Trick getan haben könnte, wenn ich den Dienst gerade zurückgeschickt hätte. Wie auch immer, danke!
Patrick Karcher
Es ist Februar 2015 und IIS-Fehler sind so verwirrend wie immer. Vielen Dank!
Warren P
13

Sie ändern wahrscheinlich Ihr NT-Passwort.

Öffnen Sie IIS -> Klicken Sie mit der rechten Maustaste auf Ihre Anwendung -> Anwendung verwalten -> Erweiterte Einstellungen -> Anmeldeinformationen für den physischen Pfad.

Viel Glück

Ziv.Ti
quelle
8

In meinem Fall tritt dieser Fehler nach dem Ändern der Ordnerlösung auf.

Ich löse das Problem, indem ich zu meinen Projekteigenschaften gehe und mein virtuelles Verzeichnis neu erstelle.

Klicken Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Web> Klicken Sie im Abschnitt Server auf "Virtuelles Verzeichnis erstellen".

Es wird eine Meldung angezeigt, die besagt, dass das virtuelle Verzeichnis an einem anderen Ort erstellt wurde, und es wird geändert

Gelásio
quelle
7

Für mich musste ich die HTTP-Aktivierung unter den .NET-Funktionen unter "Windows-Funktionen hinzufügen / entfernen" aktivieren.

Doodlleus
quelle
6

Habe das in Ordnung gemacht, aber nicht basierend auf den obigen Vorschlägen. Mein Fall ist, dass der 500-Fehler beim Ausführen von iis7 auf einem Windows 2008-Server in einer Domäne angezeigt wird. Fügen Sie einfach einen neuen Benutzer in die Domäne ein und erlauben Sie im Grunde den Lese- / Ausführungszugriff auf das virtuelle Verzeichnis oder den virtuellen Ordner. Stellen Sie sicher, dass der virtuelle Ordner> Grundeinstellungen> Verbinden als> Pfadanmeldeinformationen für einen Benutzer mit Lese- / Xecute-Zugriff festgelegt ist. Sie können Einstellungen testen und sowohl die Authentifizierung als auch die Autorisierung sollten funktionieren. Prost!

Royalcharlie
quelle
5

Im Moment hatte ich diesen Fehler und habe ihn behoben. Ihre URL könnte mit dem erstellten virtuellen Verzeichnis übereinstimmen.

Sie müssen virtuelle Verzeichnisse überprüfen, in meinem Beispiel habe ich in der applicationhost.confignächsten Zeile gefunden:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Ich habe versucht, eine Seite mit einer URL ( http://localhost/admin/roles) von AdminControllerund RolesAktion zu öffnen und habe diesen Fehler erhalten.

Maxim Zhukov
quelle
4

Für andere da draußen wurde eine ähnliche Fehlermeldung angezeigt, weil ich versucht habe, eine .Net 4-App in einem .Net 2-App-Pool auszuführen. Das Ändern der .Net FX-Version für den App-Pool hat dies für mich behoben.

Brian
quelle
4

Ich hatte einen ähnlichen Fehler bei der Installation von PHP 5.3.3 mit dem Fehlercode 0x80070020 mit einer Richtung zu einigen Zeilen in web.config in meinem WWW-Stammverzeichnis (nicht im Standard-Stammverzeichnis).

Die Lösung war zwar roh, funktionierte aber perfekt. Ich habe einfach die Datei web.config gelöscht und jetzt funktioniert alles. Ich habe STUNDEN damit verbracht, andere Lösungen ohne Erfolg auszuprobieren.

Wenn jemand das für dumm hält, lass es mich wissen. Wenn jemand die gleiche Zeit damit verbracht hat, Haare herauszuziehen, probieren Sie es aus und sehen Sie es sich an (natürlich nach dem Sichern der Datei).

Grüße FEQ

user409442
quelle
4

Es hat nicht geholfen, den gleichen Fehler zu haben und die Anmeldeinformationen im IIS-App-Pool zu reparieren. Ich habe den Fehler in IIS schließlich behoben, indem ich meine Website unter Standardwebsite, Erweiterte Einstellungen -> Anmeldeinformationen für den physischen Pfad -> Bestimmter Benutzer ausgewählt und die Anmeldeinformationen für den Benutzer des App-Pools erneut eingegeben habe. Dann habe ich IIS neu gestartet und der Fehler wurde behoben und meine Website wurde angezeigt erfolgreich auf.

mbonness
quelle
ja, ebenfalls. iis7.5 auf 2008R2. musste das Kennwort aufgrund lokaler Komplexitätsregeln ändern und wusste nicht, dass es auch in IIS verwendet wurde. habe es mit diesem Kommentar und einem Coupé von anderen hier aufgespürt. aber dieser am spezifischsten.
Bytejunkie
4

Standardwebsite muss ebenfalls verwaltet werden:

1. Ändern Sie auf der Standardwebsite -> basicSettings -> connect as den richtigen Benutzer.

2. Ändern Sie die Identität des applicationPool, der sich auf die defaultWebSite bezieht

Glück

Ziv.Ti
quelle
2

Es schien kein Berechtigungsproblem für mich zu sein - ich habe versucht, dem IIS_IUSRS-Konto die volle Kontrolle über alles im Webdienst zu geben, nur um zu sehen, ob dies die Ursache war. Es stellte sich heraus, dass das Update die Anwendung neu erstellte, die den Webdienst (dh die tatsächliche ".svc") in IIS hostet

Chris Halcrow
quelle
2

Wenn es groß ist, wenn Sie versuchen, auf das Joomla-Administratorfenster zuzugreifen, ist dies nur ein Problem mit Benutzername und Passwort! Sie müssen nur einen jos_user in Ihrer Joomla-Datenbank aktualisieren.

Gehen Sie zu Ihrem Joomla-Website-Verzeichnis und öffnen Sie eine configuration.php mit Blocknotiz oder Notizblock, um anzuzeigen, welchen Datenbanknamen Ihre Joomla-Administrator-Site verwendet. Sie müssen eine Linie finden, die hat:

public $user = 'joomlauser251';           //MySQL username

In meinem Fall joomlauser251ist mein DB-Name.

Melden Sie sich bei Ihrem MySQL an:

 mysql -uyourusername -pyourpassword

Wählen Sie eine Datenbank für Ihr Joomla aus:

use joomlauser251;

Passwort für admin ändern:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

Und versuchen Sie es erneut.

Das ist alles !!!

Bink's DEMBELE
quelle
2

In meinem Fall habe ich in applicationHost.config unter den Standardeinstellungen für das virtuelle Verzeichnis einen Verweis auf ein altes Kennwort für das Domänenkonto gefunden.

Scott
quelle
2

So einfach finden Sie die Datei "applicationHost.config" unter Windows -> System32 -> inetsrv -> config 1. Sichern Sie "applicationHost.config" unter einem anderen Dateinamen. 2. Öffnen Sie die Datei "applicationHost.config". Löschen Sie die Daten und speichern Sie 3. Öffnen Sie den Browser und Anruf URL interne Website, fertig.

Thanitsorn Pruekpanawech
quelle
2

Wenn Sie ein neues, dediziertes Benutzerkonto verwenden ... Es lohnt sich auch zu überprüfen, ob das Kennwort für dieses Konto nicht abgelaufen ist, da dies auch zu diesem Problem mit 500.19-Berechtigungen führt.

Steve Ned
quelle
1

Als ich die 500.19 bekam, gab ich IIS_IUSRSvolle Zugriffsrechte für die erwähnte web.config und für den Ordner des Projekts. Dies löste das Problem.

Sie können Berechtigungen von erteilen

  1. Klicken Sie mit der rechten Maustaste auf den Ordner / die Datei
  2. Auswahl der Registerkarte "Sicherheit"
  3. IIS_IUSRSFügen Sie den Benutzer hinzu - vergessen Sie nicht das i vor USRS und schreiben Sie kein "e" wie in USERS
Martin Thoma
quelle
1

ASP.Net-Anwendungen sind mit einem Handler-Abschnitt in der web.config vorverdrahtet. Standardmäßig ist dies innerhalb der Feature-Delegierung in IIS schreibgeschützt. Schauen Sie sich den IIS-Manager an

1.Gehen Sie zum IIS-Manager und klicken

2. Gehen Sie zum Abschnitt Verwaltung und klicken Sie auf Feature-Delegierung .

3.Wählen Sie die Handler- Zuordnungen aus, die als schreibgeschützt festgelegt werden sollen .

4.Ändern Sie den Wert zum Lesen / Schreiben, und jetzt können Sie das Problem beheben

kombsh
quelle
1

Ich habe dazu noch etwas zu sagen. Mit demselben HTTP-Fehlercode können immer noch mehrere verschiedene Fehler auftreten, da einer davon hier in der Beschreibung der ursprünglichen Frage veröffentlicht wurde. Zum Beispiel: Nachdem ich die Web.ConfigDatei eines ASP.NET-Projekts bearbeitet habe , hatte ich

Fehlercode 0x8007000d

"Es ist nur ein <configSections> -Element zulässig. Es muss das erste untergeordnete Element des root-Elements <configuration> sein."

Wie es heißt, dürfen Sie vor dem <configSections>Teil der Web.ConfigDatei KEIN eigenes XML-Material einfügen . Nachdem ich mein Snippet nach dem End-Tag von eingefügt habe, hat es einwandfrei <configSections>funktioniert.

kai
quelle
1

Der korrekte Pfad meiner Website wurde in IIS nicht angegeben.

Cosmin
quelle
1

Meine Lösung ist, dass

  1. Löschen Sie einfach den beschädigten Ordner.
  2. Erstellen Sie dann den Ordner erneut.

Es scheint, dass der beschädigte Ordner vor dem IIS-Setup erstellt wurde. Wenn Sie den Ordner erneut erstellt haben, funktioniert er ordnungsgemäß.

Obst A.Suk
quelle
1

Ich habe diesen Fehler nach der Deinstallation von Windows Server Update Services (WSUS) von dem Computer erhalten, auf dem IIS ausgeführt wird. Anscheinend kann die Deinstallation von WSUS die IIS-Konfiguration auf dem Server beschädigen und andere auf demselben Server installierte Webanwendungen nicht verfügbar machen.

Ich habe hier die Lösung für das Problem gefunden .

hsjolin
quelle
1

Bei ASP.NET Core-Websites tritt dieser generische Fehler auch auf, wenn Sie das HttpPlatformHandler-Modul nicht installiert haben. Weitere Informationen finden Sie in dieser Antwort .

Roman Starkov
quelle
1

In meinem Fall war der Wert des Schlüssels in der Web.configDatei falsch :

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

Wenn ich den Wert in "Portal.html" ändere, hat es funktioniert.

Imran Khan Hunzai
quelle
0

Ich habe diesen Fehler nach dem Upgrade von Visual Studio 2013 auf 2015 erhalten. Nach einigem Suchen und Ausprobieren verschiedener Korrekturen stellte ich fest, dass das Problem behoben werden kann, indem Folgendes aus web.config entfernt wird:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Anscheinend ist staticContent jetzt veraltet?

Quelle

Bearbeiten 1

Diese Art von IIS verhinderte, dass JSON-Dateien bereitgestellt wurden, als das Programm bereitgestellt wurde. Wenn Sie dies tun, sollten Sie .json (application / json) erneut zu den MIME-Typen Ihrer Site in IIS hinzufügen. Hier finden Sie weitere Informationen: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Bearbeiten 2

Ich habe festgestellt, dass in meiner Situation die obige Lösung zum Bearbeiten 1 nur vorübergehend funktioniert. Sobald ich erneut bereitstelle, wird der Eintrag entfernt. Also habe ich die mimeMap XML in verschoben Web.Release.config. Funktioniert jetzt gut.

JSideris
quelle