Update: Eine Anwendung, die auf.NET Framework 2.0 reagiert auf einem Computer mit mehr als 32 Prozessoren und.NET Framework 2.0 Service Pack 2 oder.NET Framework 3.5 Service Pack 1 installiert ist

Gilt für: .NET Framework 3.5 Service Pack 1

Problembeschreibung


Stellen Sie sich folgendes Szenario vor:
  • Sie haben das Microsoft.NET Framework 2.0 Servicepack 2 (SP2) oder das Microsoft.NET Framework 3.5 Servicepack 1 (SP1) auf einem Computer mit mehr als 32 Prozessoren installiert.
  • Eine Anwendung, die auf.NET Framework 2.0 ausführen.
  • Die Anwendung ruft die ThreadPool -Klasse.
  • Die Anwendung ruft auch die NtGetCurrentProcessorNumber -Funktion, um die Anzahl der Prozessoren im Computer erhalten.
In diesem Szenario reagiert die Anwendung nicht mehr. Wenn Sie das Problem Debuggen, bemerken Sie, dass ein Thread ein Flag in der Mscorwks wartet! ThreadpoolMgr::RecycleMemory Methode.

Ursache


Dieses Problem tritt auf, weil die maximale Anzahl von Prozessoren, die die common Language Runtime (CLR) 2.0. melden kann 32 ist. Jedoch gibt die ThreadpoolMgr::RecycleMemory -Methode die NtGetCurrentProcessorNumber -Funktion die Anzahl der Prozessoren im Computer erhält diese Zahl ist größer als 32 Prozessoren, eine Endlosschleife.

Lösung


Zum Beheben dieses Problems wenden Sie Hotfix auf den Computer, auf dem.NET Framework 2.0 SP2 oder.NET Framework 3.5 SP1 installiert. Um dieses Problem zu umgehen, finden Sie im Abschnitt "Abhilfe".

Weitere Informationen zu diesem Update

Informationen zum Hotfix

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Servicepack warten, das diesen Hotfix enthält. Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Sie müssen die folgenden Hotfixes installiert:
  • Microsoft.NET Framework 2.0 Servicepack 2 (SP2)
  • Microsoft.NET Framework 3.5 Servicepack 1 (SP1)

Informationen zum Neustart

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben.

Dateiinformationen

Die englische Version dieses Hotfixes weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.Hinweis Weitere Dateiinformationen finden Sie im Abschnitt "Weitere Informationen".

Dateiinformationen für Windows Vista und Windows Server 2008

Für alle unterstützten X86-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.44744,550,65623. August 201010:57x86
Mscordacwks.dll2.0.50727.4474989,01623. August 201010:56x86
Mscorwks.dll2.0.50727.44745,819,72823. August 201010:57x86
Sos.dll2.0.50727.4474388,93623. August 201010:57x86
Für alle unterstützten X64-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.44744,567,04023. August 201010:56x64
Mscordacwks.dll2.0.50727.44741,758,55223. August 201010:56x64
Mscorwks.dll2.0.50727.447410,053,45623. August 201010:56x64
Sos.dll2.0.50727.4474485,19223. August 201010:56x64
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.44744,009,98423-Aug-201010:57IA-64
Mscordacwks.dll2.0.50727.44743,085,14423-Aug-201010:57IA-64
Mscorwks.dll2.0.50727.447420,176,72023-Aug-201010:57IA-64
Sos.dll2.0.50727.4474872,77623-Aug-201010:57IA-64

Dateiinformationen für Windows 7 und Windows Server 2008 R2

Alle unterstützten x86-basierten Versionen von Windows 7
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.50244,550,65621-Aug-201000:57x86
Mscordacwks.dll2.0.50727.5024995,67221-Aug-201000:57x86
Mscorwks.dll2.0.50727.50245,822,80021-Aug-201000:57x86
Sos.dll2.0.50727.5024388,93621-Aug-201000:58x86
Alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.50244,567,04021-Aug-201000:59x64
Mscordacwks.dll2.0.50727.50241,755,48021-Aug-201000:59x64
Mscorwks.dll2.0.50727.502410,042,70421-Aug-201000:59x64
Sos.dll2.0.50727.5024485,19221-Aug-201000:59x64
Alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Mscorlib.dll2.0.50727.50244,009,98421-Aug-201000:17IA-64
Mscordacwks.dll2.0.50727.50243,082,07221-Aug-201000:17IA-64
Mscorwks.dll2.0.50727.502420,189,00821-Aug-201000:17IA-64
Sos.dll2.0.50727.5024872,77621-Aug-201000:17IA-64

Problemumgehung


Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden.

Methode 1

Aktualisieren Sie.NET Framework auf Microsoft.NET Framework 4.0.

Methode 2

Festlegen Sie Prozessor-Affinitätsmaske mithilfe SetProcessAffinityMask -Funktion auf die ersten 32 Prozessoren. Weitere Informationen über die SetProcessAffinityMask -Funktion finden Sie auf der folgenden Microsoft Developer Network (MSDN) Website:

Status


Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen


Weitere Dateiinformationen für Windows Vista und Windows Server 2008

Weitere Dateien für alle unterstützten X86-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
DateiversionNicht zutreffend
Dateigröße544,632
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
DateiversionNicht zutreffend
Dateigröße6,241
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:00
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
DateiversionNicht zutreffend
Dateigröße25,247
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
Weitere Dateien für alle unterstützten X64-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameAmd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest
DateiversionNicht zutreffend
Dateigröße607,386
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:10
DateinameAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest
DateiversionNicht zutreffend
Dateigröße6,267
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:08
DateinameAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest
DateiversionNicht zutreffend
Dateigröße24,663
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:09
DateinameX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
DateiversionNicht zutreffend
Dateigröße544,632
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
DateiversionNicht zutreffend
Dateigröße6,241
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:00
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
DateiversionNicht zutreffend
Dateigröße25,247
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 SP2
DateinameIa64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest
DateiversionNicht zutreffend
Dateigröße607,375
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)17:35
DateinameIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest
DateiversionNicht zutreffend
Dateigröße6,257
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)17:33
DateinameIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest
DateiversionNicht zutreffend
Dateigröße24,611
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)17:34
DateinameIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest
DateiversionNicht zutreffend
Dateigröße4,124
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)17:32
DateinameX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
DateiversionNicht zutreffend
Dateigröße544,632
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
DateiversionNicht zutreffend
Dateigröße6,241
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:00
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
DateiversionNicht zutreffend
Dateigröße25,247
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)18:02
DateinameX86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest
DateiversionNicht zutreffend
Dateigröße4,115
Datum (UTC)23-Aug-2010
Uhrzeit (UTC)17:59

Weitere Dateiinformationen für Windows 7 und Windows Server 2008 R2

Weitere Dateien für alle unterstützten x86-basierten Versionen von Windows 7
DateinameX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
DateiversionNicht zutreffend
Dateigröße331,675
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)19:13
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
DateiversionNicht zutreffend
Dateigröße2,730
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)19:10
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
DateiversionNicht zutreffend
Dateigröße6,923
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)19:12
DateinameX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
DateiversionNicht zutreffend
Dateigröße2.006
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)19:09
Weitere Dateien für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
DateinameAmd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest
DateiversionNicht zutreffend
Dateigröße368,857
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:51
DateinameAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest
DateiversionNicht zutreffend
Dateigröße2,738
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:47
DateinameAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest
DateiversionNicht zutreffend
Dateigröße6,927
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:50
DateinameAmd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest
DateiversionNicht zutreffend
Dateigröße2010
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:45
DateinameX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
DateiversionNicht zutreffend
Dateigröße331,675
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:57
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
DateiversionNicht zutreffend
Dateigröße2,730
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:53
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
DateiversionNicht zutreffend
Dateigröße6,923
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:56
DateinameX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
DateiversionNicht zutreffend
Dateigröße2.006
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:52
Weitere Dateien für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
DateinameIa64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest
DateiversionNicht zutreffend
Dateigröße368,856
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:48
DateinameIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest
DateiversionNicht zutreffend
Dateigröße2.737
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:44
DateinameIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest
DateiversionNicht zutreffend
Dateigröße6,926
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:47
DateinameIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest
DateiversionNicht zutreffend
Dateigröße2009
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)07:43
DateinameX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
DateiversionNicht zutreffend
Dateigröße331,675
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:57
DateinameX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
DateiversionNicht zutreffend
Dateigröße2,730
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:53
DateinameX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
DateiversionNicht zutreffend
Dateigröße6,923
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:56
DateinameX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
DateiversionNicht zutreffend
Dateigröße2.006
Datum (UTC)26-Aug-2010
Uhrzeit (UTC)06:52