Numéro d'article: 317955 - Dernière mise à jour: lundi 30 janvier 2006 - Version: 4.6 CORRECTIF : Message d'erreur « Impossible de démarrer le contrôle des modifications de répertoires » lorsque vous naviguez vers une page ASP.NET
SommaireSymptômes
Lorsque vous naviguez vers une page ASP.NET (.aspx), l'un des messages d'erreur suivants peut s'afficher :
Accès refusé au répertoire 'D:\MyWeb\Users\MainDirectory\MyApplication\. Impossible de démarrer le contrôle des modifications de répertoires.
- ou -
Accès refusé à 'D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx'. Impossible de démarrer le contrôle des modifications de fichiers.
Cause
Pour détecter les modifications de fichiers, l'identité de processus et l'identité de l'utilisateur représenté doivent avoir des autorisations spécifiques à tous les répertoires dans la hiérarchie du chemin d'accès pour le fichier qu'ASP.NET surveille si l'un des répertoires de cette hiérarchie a plus de huit caractères dans son nom. Quelques exemples des fichiers qu'ASP.NET surveille sont les suivants :
Le deuxième message d'erreur s'affiche si le compte représenté n'a pas d'autorisations sur au moins l'un des répertoires dans la hiérarchie du chemin d'accès de ce fichier. Résolution
Appliquez l'une des méthodes suivantes pour résoudre ce problème.
Méthode 1Assurez-vous que tous les noms de répertoire dans la hiérarchie du chemin d'accès de ce fichier comportent moins de neuf caractères.Par exemple :
C:\Web\Users\MainDir\Site1
Remarque Si vous renommez les répertoires afin que la longueur de chaque nom de répertoire soit maintenant inférieure à neuf caractères, après avoir apporté les modifications requises dans la configuration du site Web dans Microsoft Internet Information Services (IIS) pour prendre en compte le changement de nom des répertoires, vous devez redémarrer IIS.Méthode 2Accordez les autorisations requises sur tous les répertoires dans cette hiérarchie au compte de processus ASP.NET (ASPNET par défaut) ou au compte représenté (si l'emprunt d'identité est activé). Pour cela, procédez comme suit :
Méthode 3Si votre ordinateur exécute IIS 6.0, accordez les autorisations requises sur tous les dossiers dans cette hiérarchie au compte Service réseau. Pour cela, procédez comme suit :
StatutMicrosoft a confirmé l'existence de ce bogue dans les produits Microsoft répertoriés au début de cet article.
Ce bogue a été corrigé dans ASP.NET (inclus avec le .NET Framework) 1.1.
Plus d'informations
Il s'agit de la trace de pile d'appel qui est associée au premier message d'erreur dans la section « Symptômes » :
[HttpException (0x80004005): Accès refusé au répertoire 'D:\MyWeb\Users\MainDirectory\MyApplication\'. Impossible de démarrer le contrôle des modifications de répertoires.] System.Web.FileChangesMonitor.StartMonitoringDirectoryRenamesAndBinDirectory(String dir, FileChangeEventHandler callback) System.Web.HttpRuntime.StartMonitoringDirectoryRenamesAndBinDirectory() System.Web.HttpRuntime.FirstRequestInit(HttpContext context) [HttpException (0x80004005): Erreur d'initialisation ASP.NET] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) [HttpException (0x80004005): Accès refusé à 'D:\MyWeb\Users\MainDirectory\MyApplication\SamplePage.aspx'. Impossible de démarrer le contrôle des modifications de fichiers.] System.Web.FileChangesMonitor.StartMonitoringFile(String fileName, FileChangeEventHandler callback) System.Web.Caching.CacheDependency.Init(String[] filenames, String[] cachekeys, CacheDependency dependency, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename, DateTime start) System.Web.Caching.CacheDependency..ctor(String filename) System.Web.Security.FileAuthorizationModule.OnEnter(Object source, EventArgs eventArgs) System.Web.SyncEventExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Références
Pour plus d'informations sur le même message d'erreur dans un scénario différent, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
316721
(http://support.microsoft.com/kb/316721/
)
Message d'erreur « Impossible de démarrer le contrôle des modifications de répertoires » lorsque vous naviguez vers une page ASP.NET
Pour plus d'informations sur les autorisations requises par le compte ASPNET pour exécuter vos applications ASP.NET, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
317012
(http://support.microsoft.com/kb/317012/
)
Identité du processus et de la demande dans ASP.NET
Pour plus d'informations sur la sécurité ASP.NET, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
306590
(http://support.microsoft.com/kb/306590/
)
Présentation de la sécurité dans ASP.NET
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
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. | Autres ressources Autres sites d'aide
CommunautésObtenir de l'aideTraductions disponibles
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Retour au début
