Je viens de passer d'IIS6 sur Win2003 à IIS8 sur Win2012 pour l'hébergement d'applications ASP.NET.
Dans un dossier particulier de mon application, je dois créer et supprimer des fichiers. Après avoir copié les fichiers sur le nouveau serveur, j'ai continué à voir les erreurs suivantes lorsque j'ai essayé de supprimer des fichiers:
L'accès au chemin «D: \ WebSites \ myapp.co.uk \ companydata \ filename.pdf» est refusé.
Lorsque je vérifie IIS, je constate que l'application s'exécute sous le compte DefaultAppPool, cependant, je n'ai jamais configuré les autorisations Windows sur ce dossier pour inclure IIS AppPool \ DefaultAppPool
Au lieu de cela, pour arrêter de crier les clients, j'ai accordé les autorisations suivantes sur le dossier:
IUSR
- Lire et exécuter
- Liste du contenu du dossier
- Lis
- Écrire
IIS_IUSRS
- Modifier
- Lire et exécuter
- Liste du contenu du dossier
- Lis
- Écrire
Cela semble avoir fonctionné, mais je crains que trop de privilèges aient été définis. J'ai lu des informations contradictoires en ligne pour savoir si l' IUSR est réellement nécessaire ici. Quelqu'un peut-il préciser quels utilisateurs / autorisations suffiraient pour créer et supprimer des documents sur ce dossier s'il vous plaît? En outre, IUSR fait-il partie du groupe IIS_IUSRS?
Mise à jour et solution
Veuillez voir ma réponse ci-dessous . J'ai malheureusement dû le faire car certaines suggestions récentes n'étaient pas bien pensées, ni même sûres (IMO).