ASP_PERFMON_: [XX]-Ereignishandles können einen Verlust darstellen, wenn Sie Leistungsindikatorobjekte auf einem lokalen Computer abfragen.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem ASP_PERFMON_- [XX] Ereignishandles beim Abfragen von Leistungsindikatorobjekten auf einem lokalen Computer zu einem Verlust führen können.
Ursprüngliche Produktversion: Internetinformationsdienste
Ursprüngliche KB-Nummer: 2962962
Problembeschreibung
Wenn Sie Leistungsüberwachungsobjekte auf Ihrem lokalen Computer mithilfe der PDHEnumObjects API zusammen mit dem auf "true" festgelegten bRefresh-Parameter lesen, werden Sie möglicherweise feststellen, ASP_PERFMON_-[XXX] dass Ereignishandles verloren gehen. Dieser Verlust kann auch beobachtet werden, wenn Sie Leistungsindikatorobjekte in .NET-Code abfragen System.Diagnostics.PerformanceCounter und die System.Diagnostics.PerformanceCounter.CloseSharedResources() Methode aufrufen.
Ursache
Dieser Verlust tritt auf, wenn der Anwendungscode das ASP-Leistungsindikatorobjekt kontinuierlich schließt und neu erstellt.
Problemumgehung
Wenden Sie eine der folgenden Methoden an, um dieses Problem zu umgehen:
- Anstatt das ASP-Leistungsindikatorobjekt wiederholt zu schließen und erneut zu öffnen, erstellen Sie eine globale Instanz des ASP-Leistungsindikatorobjekts, und lassen Sie dann im Code Werte aus dieser globalen Instanz lesen.
- Wenn Sie das ASP-Leistungsindikatorobjekt nicht abfragen möchten, können Sie es deaktivieren, indem Sie einen DWORD-Registrierungseintrag zum Deaktivieren von Leistungsindikatoren mit dem Wert 1 zum Registrierungsunterschlüssel hinzufügen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP\Performance.