Listes de contrôle d'accès requis par ASP.NET
Le tableau suivant montre les autorisations de fichier et de dossier nécessaires au fonctionnement correct de l'identité d'une application Web ASP.NET. Certaines autorisations sont requises uniquement par le compte sous lequel le processus ASP.NET s'exécute tandis que d'autres sont également nécessaires au compte emprunté. Pour plus d'informations, consultez Emprunt d'identité ASP.NET.
Emplacement | Type d'accès | Compte | Commentaires |
---|---|---|---|
%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files |
Lecture/écriture |
Processus ou emprunt d'identité configuré. |
Emplacement pour les fichiers compilés dynamiquement. Sous cet emplacement, la génération du code d'application se déroule dans un répertoire bien distinct pour chaque application. Vous pouvez configurer l'emplacement racine à l'aide de l'attribut tempDir de la section de configuration < compilation >. |
%SystemRoot%\assembly |
Lire |
Processus ou emprunt d'identité configuré. |
Emplacement du Global Assembly Cache (GAC). |
%SystemRoot%\System32 |
Lire |
Processus |
Contient les DLL système chargées par le .NET Framework. |
%SystemRoot%\Temp |
Lecture/écriture/suppression. |
Processus |
Utilisé pour la prise en charge des services web. |
Répertoire de profil utilisateur |
Lecture/écriture |
Processus |
Utilisé par les fichiers de verrouillage du Global Assembly Cache et le mécanisme de mise en cache de la configuration de la sécurité du Common Language Runtime. Si le répertoire de profil utilisateur pour le compte n'existe pas, ASP.NET utilise le répertoire de profil utilisateur par défaut. |
Répertoire de l'application Web |
Lire |
Processus ou emprunt d'identité configuré. |
Emplacement pour les fichiers d'application. |
Web application directory\App_Data |
Lecture/écriture |
Processus ou emprunt d'identité configuré. |
Emplacement par défaut des fichiers de données dans une application Web ASP.NET. Si votre application utilise le sous-répertoire App_Data, le processus ASP.NET doit être capable d'écrire dans le répertoire et, pour certaines bases de données, de créer des fichiers temporaires dans le sous-répertoire. |
%SystemRoot%\Microsoft.NET\Framework\version et sous-répertoires |
Lire |
Processus ou emprunt d'identité configuré. |
ASP.NET doit pouvoir accéder aux assemblys système référencés dans le fichier Machine.config dans le sous-répertoire CONFIG sous %SystemRoot%\Microsoft.NET\Framework\version\. |