Die Meldung besagt, dass Ihre Konfigurationsdatei in irgendeiner Weise beschädigt ist. Es heißt jedoch auch, dass es nicht auf die Konfigurationsdatei zugreifen kann. Daher würde ich die ursprüngliche Meldung über Korruption / mangelnde Gültigkeit ignorieren, da dies höchstwahrscheinlich nur darauf zurückzuführen ist, dass die Datei aufgrund mangelnder Berechtigung nicht gelesen werden kann.
Der Grund, warum die Konfigurationsdatei nicht gelesen werden kann, liegt darin, dass der Prozess, auf dem Ihre Webanwendung ausgeführt wird, keine Berechtigung zum Zugriff auf die Datei / das Verzeichnis hat. Sie müssen dem Prozess, der Ihre Web-App ausführt, diese Berechtigungen erteilen.
Die Zugriffsrechte sollten ziemlich einfach sein, dh zumindest Lesen und, abhängig von Ihrer App, möglicherweise Schreiben .
Oben erwähnen Sie, dass IUSR usw. nicht in den Eigenschaften für enthalten sind web.config
. Wenn Sie damit meinen, dass IUSR nicht auf der Registerkarte "Sicherheit" der Datei aufgeführt ist, ist dies eine gute Sache. Man möchte IUSR keine Erlaubnis für web.config geben . Die Rolle IUSR ist ein anonymer Internetnutzer.
Auf die Datei web.config sollte nur über Ihre Anwendung zugegriffen werden können.
Das Problem ist, dass Sie nicht angegeben haben, welches Betriebssystem und welche IIS-Version Sie verwenden. Daher ist es schwierig zu sagen, welche Schritte zu unternehmen sind.
In IIS 7.5 tritt die von Ihnen angegebene Fehlermeldung wahrscheinlich auf, weil Ihrer ApplicationPoolIdentity die Berechtigungen nicht zugewiesen wurden. Ihre Webanwendung gehört zu einem Anwendungspool. Daher müssen Sie dem Betriebssystemkonto, unter dem der Anwendungspool Ihrer Webanwendung ausgeführt wird, die Berechtigungen erteilen. Oft ist dies so etwas wie NetworkService, aber Sie haben es möglicherweise so angepasst, dass es unter einem zweckgebundenen Konto ausgeführt wird. Ohne weitere Informationen ist es schwierig, Ihnen zu helfen.
Web.config
ACLs der Datei von anderen Dateien im Verzeichnis unterscheiden und nicht von den übergeordneten Dateien erben . Ich habe die ACL-Vererbung aktiviert und alles wurde wieder normal.