CORRECTIF : la valeur ne peut pas être Null. Nom du paramètre : path2 Message d'erreur lorsque vous parcourez des pages ASP.NET

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 320117
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
Symptômes
Lorsque vous ouvrez les pages ASP.NET (.aspx) dans votre navigateur, la trace de pile et le message d’erreur suivante peut s’afficher :
Valeur ne peut pas être null. Nom du paramètre : path2.
Stack Trace:[ArgumentNullException: Value cannot be null.Parameter name: path2]   System.IO.Path.Combine(String path1, String path2)   System.Web.FilePathParse..ctor(String path, Boolean isFile, Boolean getShortNames)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)				
Cause
Détection de modification de fichier nécessite que l’identité du processus et l’identité de l’utilisateur disposent d’autorisations spécifiques à tous les répertoires dans la hiérarchie, le chemin d’accès de fichier pour le fichier ASP.NET surveille si un des répertoires de cette hiérarchie a plus de huit caractères dans leurs noms.

ASP.NET surveille certains fichiers, dont :
  • Fichiers Web.config
  • Fichier machine.config
  • Répertoire bin d’une application ASP.NET
  • Fichiers de dépendance de cache
Vous recevez ce message d’erreur si toutes les conditions suivantes sont remplies :
  • Le répertoire racine comporte plus de huit caractères.
  • Le reste des répertoires dans le chemin d’accès du fichier ont moins de neuf caractères.
  • L’identité du processus Aspnet_wp.exe (compte ASPNET par défaut) ou le compte d’emprunt d’identité n’a pas d’autorisations sur le répertoire racine dans la hiérarchie de ce chemin d’accès du fichier.
Si la hiérarchie du chemin d’accès au fichier ne correspond pas exactement cette condition, vous pouvez recevoir un message d’erreur différent. Pour plus d’informations, consultez la section « Références » de cet article.
Résolution
Pour contourner ce problème, appliquez l’une des méthodes suivantes.

Solution de contournement 1

Assurez-vous que tous les noms de répertoire dans la hiérarchie de ce chemin d’accès du fichier sont moins de neuf caractères longs. Par exemple :
C:\Web\Users\MainDir\Site1

Solution de contournement 2

Accordez les autorisations requises pour l’identité du processus Aspnet_wp.exe (compte ASPNET par défaut) sur tous les répertoires dans cette hiérarchie ou au compte représenté (si l’emprunt d’identité est activé).

Pour ce faire, procédez comme suit :
  1. Dans l’Explorateur Windows, recherchez le dossier de l’application ou le répertoire virtuel qui contient le contenu (par exemple, D:\MyWebApplications\Users\Main\App1).
  2. Cliquez sur le dossier racine (MyWebApplications dans ce cas), puis cliquez sur Propriétés.
  3. Sur le Sécurité Cliquez sur Ajouter.
  4. Tapez Nom_Ordinateur\ASPNET (par exemple, sur un ordinateur nommé Webdev, tapez Webdev\ASPNET), puis cliquez sur Bien. Ajouter les comptes représentés si l’emprunt d’identité est activée.
  5. Accordez les autorisations suivantes pour le compte ASPNET (et pour les comptes représentés si l’emprunt d’identité est activé) :
    • Lecture & d’exécution
    • Afficher le contenu du dossier
    • En lecture

  6. Cliquez sur Bien pour fermer la Propriétés boîte de dialogue et pour enregistrer les modifications.
Si vous devez accorder des autorisations plus restrictives à ces dossiers, procédez comme suit après avoir effectué l’étape 4 :
  1. Cliquez sur Avancé Pour accéder aux autorisations spéciales ou des paramètres avancés.
  2. Cliquez sur le Autorisations onglet et puis sélectionnez l’entrée d’autorisation pour le ASPNET (ou un autre compte représenté).
  3. Cliquez sur Afficher/modifier.
  4. Assurez-vous que vous accordez uniquement l’autorisation de Liste de dossier/lecture des données .
Statut
Microsoft a confirmé qu’il s’agit d’un 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
Si le message d’erreur que vous recevez est le même que le message d’erreur répertorié dans la section « Symptômes » de cet article, mais la trace de la pile ne correspond pas à la trace de la pile dans la section » Symptômes", la cause du message d’erreur peut être différente. Pour plus d’informations, consultez la section « Références » de cet article.
Références
Pour plus d’informations sur un message d’erreur différent pour le même motif, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
316721 Message d’erreur PRB : » n’a pas pu démarrer le contrôle des modifications de répertoires » lorsque vous naviguez vers la Page d’ASP.NET
317955 Message d’erreur bogue : « Échec 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 minimales que vous devez accorder au 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 INFO : Processus et identité 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 INFO : Présentation de la sécurité ASP.NET
Accédez à ASP.NET pages 8 caractères

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 320117 - Dernière mise à jour : 08/27/2016 23:12:00 - Révision : 3.0

Microsoft ASP.NET 1.0

  • kbfix kbbug kbconfig kbsecurity kbmt KB320117 KbMtfr
Commentaires