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 .