Je vais essayer d'expliquer :
le framework .net accède à Windows sous le nom d'utilisateur ASPNET. Si
tu écris dans un dossier en .net, il faut que Windows l'autorise, donc
il faut que ASPNET en ai le droit.
IIS lui, accède à Windows sous deux noms d'utilisateurs :
IUSR_TONSERVEUR et IWAM_TONSERVEUR. Ils ont des usages différents mais
ce qui compte c'est que si une application qui utilise IIS sous la
forme d' ISAPI (donc ASP, PHP, CGI...tout sauf le .net

) veut écrire quelque part il faut que :
- IIS donne le droit à ton application de le faire (donc ça c'est les droits que tu modifies dans IIS).
- Windows donne le droit à IIS d'écrire dans le dossier (et là c'est IUSR_TONSERVEUR qui doit avoir les droits d'écriture)
Donc en asp.net, il faut juste autoriser (dans Windows) ASPNET à écrire dans le dossier (normalement...).
Alors que dans les autres languages plus anciens, c'est IUSR_TONSERVEUR
qui doit avoir les droits d'écriture ; et ton application web doit
avoir l'autorisation de IIS.
(c'est mieux là non


)
Nurgle C'est une grande folie que de vouloir être sage tout seul !