REVISIÓN: Una aplicación basada en.NET Framework 2.0 Service Pack 2 o una aplicación basada en.NET Framework 3.5 SP1 no eliminar correctamente los objetos de identificador seguro que fueron creados por el objeto WindowsIdentity

Se aplica a: .NET Framework 3.5 Service Pack 1

Síntomas


Tiene un Service Pack 2 (SP2) de Microsoft.NET Framework 2.0 - aplicación basada en o un Service Pack 1 (SP1) de Microsoft.NET Framework 3.5 - basado aplicación que utiliza la clase WindowsIdentity . Cuando se deseche el objeto WindowsIdentity , instancias del objeto SafeTokenHandle y SafeLocalAllocHandle objeto creados por el objeto WindowsIdentity se ponen en cola incorrectamente para su finalización. Si utiliza el ! finalizequeue comando de WinDbg, verá que hay un aumento en la longitud de la cola de finalización. Cuando crece la longitud de la cola de finalización, el rendimiento disminuye.

Causa


Este problema se produce porque los métodos Dispose de los objetos SafeTokenHandle y SafeLocalAllocHandle no se llama a la GC. SuppressFinalize método.

Solución


Información de reemplazo de hotfix

Se ha sustituido el hotfix que corresponde a KB967615 con la revisión KB981574, que contiene todas las correcciones que anteriormente se incluían en KB967615. La revisión KB981574 debe utilizar para corregir los problemas descritos en KB967615. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981574 La pantalla de presentación permanece abierta más de lo habitual cuando intenta iniciar Excel en un equipo que tiene instalado.NET Framework 3.5 SP1

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".