Numéro d'article: 316721 - Dernière mise à jour: lundi 11 juillet 2005 - Version: 4.5

PROBLÈME : Message d'erreur "Impossible de démarrer le contrôle des modifications de répertoires" lorsque vous naviguez vers une page ASP.NET

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Ancien nº de publication de cet article : F316721
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Symptômes

Lorsque vous naviguez vers une page ASP.NET (.aspx), le message d'erreur suivant peut s'afficher :
Accès refusé au répertoire 'C:\Inetpub\Wwwroot'. Impossible de démarrer le contrôle des modifications de répertoires.
avec la trace de pile suivante :
[HttpException (0x80004005): Accès refusé au répertoire 'C:\Inetpub\Wwwroot'.Impossible de démarrer le contrôle des modifications de répertoires.] System.Web.NativeDirMonCompletion..ctor(String dir, Boolean watchSubtree, Boolean renamesOnly, NativeFileChangeNotification callback) System.Web.FileChangesMonitor.StartMonitoringDirectoryRenamesAndBinDirectory(String dir, FileChangeEventHandler callback) System.Web.HttpRuntime.StartMonitoringDirectoryRenamesAndBinDirectory() System.Web.HttpRuntime.FirstRequestInit(HttpContext context)

[HttpException (0x80004005): ASP.NET Initialization Error] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
En outre, le message d'erreur suivant peut s'afficher à la place du précédent :
Le serveur ne peut pas accéder au répertoire de l'application 'C:\Inetpub\Wwwroot\Nom_Répertoire_Virtuel\'. Ce répertoire n'existe pas ou n'est pas accessible en raison des paramètres de sécurité.
avec la trace de pile suivante :

[HttpException (0x80004005): Server cannot access application directory
'C:\Inetpub\Wwwroot\Nom_Répertoire_Virtuel.
Ce répertoire n'existe pas ou n'est pas accessible en raison des paramètres de sécurité.]
System.Web.HttpRuntime.EnsureAccessToApplicationDirectory()
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
[HttpException (0x80004005): ASP.NET Initialization Error] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)

Cause

Par défaut, dans Microsoft Windows 2000 et dans Microsoft Windows XP, ASP.NET requiert un accès en lecture, exécution et affichage pour le compte ASPNET (le compte de traitement Aspnet_wp.exe) sur le site Web racine ou sur tout répertoire virtuel. De la même façon, dans Microsoft Windows Server 2003, ASP.NET requiert un accès en lecture, exécution et affichage pour le compte NETWORK SERVICE (le compte de traitement W3wp.exe) sur le site Web racine ou sur tout répertoire virtuel. Cela est nécessaire afin qu'ASP.NET puisse accéder aux fichiers de contenu et contrôler les modifications apportées aux fichiers.

Résolution

Pour ajouter un accès en lecture, exécution et affichage pour le compte ASPNET sur le site Web racine ou sur tout répertoire virtuel, procédez comme suit :
  1. Dans l'Explorateur Windows, accédez au dossier qui contient le site Web racine (qui est par défaut C:\Inetpub\Wwwroot) ou le répertoire virtuel.
  2. Cliquez avec le bouton droit sur le dossier, puis sur Propriétés.
  3. Sous l'onglet Sécurité, cliquez sur Ajouter.
  4. Tapez Nom_Ordinateur\ASPNET (par exemple, sur un ordinateur nommé Webdev, tapez Webdev\ASPNET), puis cliquez sur OK.
  5. Accordez les autorisations suivantes pour le compte ASPNET :
    • Lecture et Exécution
    • Afficher le contenu du dossier
    • Lecture


  6. Cliquez sur OK pour fermer la boîte de dialogue Propriétés et pour enregistrer les modifications.
REMARQUE : ces étapes sont inutiles si le groupe Tout le monde ou Utilisateurs possède un accès en lecture au site Web racine ou au répertoire virtuel.

Plus d'informations

Si vous recevez l'un des messages d'erreur répertoriés dans la section "Symptômes" mais que votre trace de pile diffère de celles mentionnées dans la section "Symptômes", la cause de votre message d'erreur peut être différente.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
317955  (http://support.microsoft.com/kb/317955/ ) BOGUE : Message d'erreur "Impossible de démarrer le contrôle des modifications de répertoires" lorsque vous naviguez vers une page ASP.NET

Références

Pour plus d'informations sur les problèmes de sécurité ASP.NET sur un contrôleur de domaine, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
315158  (http://support.microsoft.com/kb/315158/ ) PROBLÈME : ASP.NET ne fonctionne pas avec le compte ASPNET par défaut sur un contrôleur de domaine

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbconfig kbhttpruntime kbprb kbsecurity kbwebforms KB316721
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.