J'obtiens une erreur lorsque j'essaie de créer une nouvelle catégorie de performance à partir de mon application ASP.NET. Au départ, j'avais quelques problèmes liés au registre, mais ils ont été résolus en donnant à l'utilisateur des autorisations sur certaines clés de registre et en l'ajoutant aux groupes "Performance Log Users" et "Performance Monitor Users". Mais maintenant, je reçois une exception et je ne sais pas quoi essayer d'autre.
L'erreur se produit lorsque j'exécute cette ligne :
PerformanceCounterCategory.Create(testName, testDescription, PerformanceCounterCategoryType.Unknown, counters);
testName
y testDescriptions
sont des variables de type chaîne de caractères qui contiennent le nom et la description de la catégorie et les compteurs sont une CounterCreationDataCollection. avec 3 compteurs.
Voici la trace de la pile de l'exception :
at System.Diagnostics.PerformanceCounterLib.RegisterFiles(String arg0, Boolean unregister) at System.Diagnostics.PerformanceCounterLib.RegisterCategory(String categoryName, PerformanceCounterCategoryType categoryType, String categoryHelp, CounterCreationDataCollection creationData) at System.Diagnostics.PerformanceCounterCategory.Create(String categoryName, String categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) at CL.Libraries.PerformanceTestUtils.InitializeCounters(Liste`1 usedCounters, String testName, String testDescription) dans C:\CL.Libraries\PerformanceTestUtils.cs :ligne 104
Il semble que je ne puisse pas afficher une image, alors voici ce que j'obtiens :
" UnauthorizedAccessException a été attrapé :
Impossible de créer ou de supprimer la catégorie de performance ' C:\TEMP\tmpD5E8.tmp ' car l'accès est refusé. "
La clé de catégorie est créée dans le registre. Le fichier mentionné ci-dessus est créé puis supprimé. J'ai donné à l'utilisateur un accès explicite au dossier Temp mais cela n'a pas aidé non plus.
Toute aide est la bienvenue.