ApplicationPoolIdentity verfügt nicht über Schreibberechtigungen für ASP.NET App_Data Ordner

Dieser Artikel hilft Ihnen, das Problem zu beheben, dass ein Fehler (Zugriff verweigert) auftritt, wenn eine Webanwendung Daten in den ASP.NET App_Data Ordner schreibt.

Ursprüngliche Produktversion:   Internetinformationsdienste 7.5 und höher
Ursprüngliche KB-Nummer:   2005172

Problembeschreibung

Eine Webanwendung wird mit Microsoft Visual Studio erstellt und dann in Internetinformationsdienste (IIS) 7.5 oder höher veröffentlicht. Im Rahmen der Anforderungsverarbeitung der Anwendung muss sie Daten in den App_Data Ordner auf dem Server schreiben. Die Anwendung verwendet z. B. eine SQLDataSource oder XMLDataSource . Wenn versucht wird, dies zu tun, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:

Ausnahmedetails: System.UnauthorizedAccessException: Der Zugriff auf den Pfad [Pfad zu App_Data Ordner] wird verweigert.

Ursache

Ab IIS 7.5 und höher ist die Standardidentität für einen Anwendungspool ApplicationPoolIdentity. Wenn eine Webanwendung mit Visual Studio erstellt wird, wird der ordner App_Data nicht automatisch so konfiguriert, dass Schreibzugriff für ApplicationPoolIdentity zulässig ist. Daher schlägt der Versuch fehl, in den App_Data Ordner zu schreiben.

Lösung

Um dieses Verhalten zu umgehen, gewähren Sie der ApplicationPoolIdentity (IIS APPPOOL\ApplicationPool) im ordner App_Data Lese- und Schreibberechtigungen.

Weitere Informationen

ApplicationPoolIdentity ist ein verwaltetes Dienstkonto, das ein neues Konzept ist, das in Windows Server 2008 R2 eingeführt wurde. Weitere Informationen zu verwalteten Dienstkonten finden Sie unter What's New in Service Accounts