Ich bin gerade von IIS6 unter Win2003 zu IIS8 unter Win2012 gewechselt, um ASP.NET-Anwendungen zu hosten.
Innerhalb eines bestimmten Ordners in meiner Anwendung muss ich Dateien erstellen und löschen. Nach dem Kopieren der Dateien auf den neuen Server wurden beim Versuch, Dateien zu löschen, immer wieder die folgenden Fehler angezeigt:
Der Zugriff auf den Pfad 'D: \ WebSites \ myapp.co.uk \ companydata \ filename.pdf' wird verweigert.
Wenn ich IIS überprüfe, sehe ich, dass die Anwendung unter dem DefaultAppPool-Konto ausgeführt wird. Ich habe jedoch niemals Windows-Berechtigungen für diesen Ordner so eingerichtet, dass sie IIS AppPool \ DefaultAppPool enthalten
Um keine Kunden mehr zu schreien, habe ich stattdessen die folgenden Berechtigungen für den Ordner erteilt:
IUSR
- Lesen & Ausführen
- Ordnerinhalt auflisten
- Lesen
- Schreiben
IIS_IUSRS
- Ändern
- Lesen & Ausführen
- Ordnerinhalt auflisten
- Lesen
- Schreiben
Dies scheint funktioniert zu haben, aber ich bin besorgt, dass zu viele Berechtigungen festgelegt wurden. Ich habe hier widersprüchliche Informationen darüber gelesen, ob IUSR überhaupt benötigt wird. Kann jemand klären, welche Benutzer / Berechtigungen ausreichen würden, um Dokumente in diesem Ordner zu erstellen und zu löschen? Ist IUSR auch Teil der Gruppe IIS_IUSRS?
Update & Lösung
Bitte sehen Sie meine Antwort unten . Ich musste dies leider tun, da einige aktuelle Vorschläge nicht gut durchdacht oder sogar sicher waren (IMO).