Symptome
Sie verfügen über eine Microsoft .NET Framework 2.0 Service Pack 2 (SP2)-basierte Anwendung oder eine Microsoft .NET Framework 3.5 Service Pack 1 (SP1)-basierte Anwendung, die die WindowsIdentity-Klasse verwendet. Wenn Sie das WindowsIdentity-Objekt verwerfen, werden Instanzen des SafeTokenHandle-Objekts und des SafeLocalAllocHandle-Objekts, die vom WindowsIdentity-Objekt erstellt wurden, fälschlicherweise für die Finalisierung in die Warteschlange eingereiht.
Wenn Sie den Befehl !finalizequeue in WinDbg verwenden, sehen Sie, dass die Länge der Finalisierungswarteschlange erhöht wird. Wenn die Länge der Finalisierungswarteschlange zunimmt, nimmt die Leistung ab.
Ursache
Dieses Problem tritt auf, weil die Dispose-Methoden des SafeTokenHandle-Objekts und des SafeLocalAllocHandle-Objekts den GC nicht aufrufen. SuppressFinalize-Methode.
Lösung
Informationen zum Ersetzen von Hotfixes
Der Hotfix, der KB967615 entspricht, wurde durch den Hotfix KB981574 ersetzt, der alle Fixes enthält, die zuvor in KB967615 enthalten waren. Verwenden Sie die Hotfix-KB981574, um die in KB967615 beschriebenen Probleme zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981574 Der Begrüßungsbildschirm bleibt länger als üblich geöffnet, wenn Sie versuchen, Excel auf einem Computer zu starten, auf dem die .NET Framework 3.5 SP1 installiert ist
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.