KORRIGERA: Ett program som bygger på.NET Framework 2.0 slutar svara på en dator som har fler än 32 processorer och.NET Framework 2.0 Service Pack 2 eller.NET Framework 3.5 Service Pack 1 är installerat

Gäller för: .NET Framework 3.5 Service Pack 1

Symptom


Tänk dig följande situation:
  • Du har Microsoft.NET Framework 2.0 Service Pack 2 (SP2) eller Microsoft.NET Framework 3.5 servicepack 1 (SP1) installeras på en dator som har fler än 32 processorer.
  • Du kör ett program som bygger på.NET Framework 2.0.
  • Tillämpningen anropar klassen arbetstråd .
  • Tillämpningen anropar funktionen NtGetCurrentProcessorNumber för att få det verkliga antalet processorer i datorn också.
I det här fallet slutar programmet att svara. Om du felsöka problemet märker du att en tråd väntar på en flagga i mscorwks! ThreadpoolMgr::RecycleMemory metod.

Orsak


Det här problemet uppstår eftersom det maximala antalet processorer som kan rapportera common language runtime (CLR) 2.0 är 32. När funktionen NtGetCurrentProcessorNumber hämtar det faktiska antalet processorer i datorn, och detta tal är större än 32 processorer, anges metoden som ThreadpoolMgr::RecycleMemory en oändlig loop.

Lösning


Lös problemet genom att installera den här snabbkorrigeringen till datorn där.NET Framework 2.0 SP2 eller.NET Framework 3.5 SP1 är installerat. Undvik det här problemet finns i avsnittet ”lösning”.

Mer information om snabbkorrigeringen

Information om snabbkorrigeringen

En snabbkorrigering är nu tillgänglig från Microsoft. Den är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd den bara på datorer där detta problem uppstår. Snabbkorrigeringen kan komma att testas igen. Om inte störs alltför mycket av detta problem rekommenderar vi att du väntar på Nästa service pack som innehåller den här snabbkorrigeringen. Om du vill lösa problemet omedelbart kontaktar du Microsoft support för att få snabbkorrigeringen. En fullständig lista över telefonnummer till Microsoft Customer Support Services och information om supportkostnader finns på följande Microsoft-webbplats:Obs! I vissa fall kan supporten vara avgiftsfri, t.ex. om en supporttekniker kommer fram till att problemet kan lösas med en viss uppdatering. Normala supportavgifter tas ut för ytterligare supportfrågor och problem som inte gäller den aktuella uppdateringen.

Förutsättningar

Du måste ha något av följande om du vill installera den här snabbkorrigeringen har installerats:
  • Microsoft.NET Framework 2.0 Service Pack 2 (SP2)
  • Microsoft.NET Framework 3.5 servicepack 1 (SP1)

Information om omstart

Du kan behöva starta om datorn när du har installerat den här snabbkorrigeringen.

Filinformation

Den engelska versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.Obs! Ytterligare information finns i avsnittet ”Mer Information”.

Filinformation för Windows Vista och Windows Server 2008

För alla x86-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds
FilnamnFilversionStorlekDatumTidPlattform
Mscorlib.dll2.0.50727.44744,550,65623-Aug-201010:57x86
Mscordacwks.dll2.0.50727.4474989,01623-Aug-201010:56x86
Mscorwks.dll2.0.50727.44745,819,72823-Aug-201010:57x86
Sos.dll2.0.50727.4474388,93623-Aug-201010:57x86
För alla x64-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds
FilnamnFilversionStorlekDatumTidPlattform
Mscorlib.dll2.0.50727.44744,567,04023-Aug-201010:56x64
Mscordacwks.dll2.0.50727.44741,758,55223-Aug-201010:56x64
Mscorwks.dll2.0.50727.447410,053,45623-Aug-201010:56x64
Sos.dll2.0.50727.4474485,19223-Aug-201010:56x64
För alla IA-64-baserade versioner av Windows Server 2008 SP2 som stöds
FilnamnFilversionStorlekDatumTidPlattform
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

Filinformation för Windows 7 och Windows Server 2008 R2

För alla x 86-baserade versioner av Windows 7 som stöds
FilnamnFilversionStorlekDatumTidPlattform
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
För alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
FilnamnFilversionStorlekDatumTidPlattform
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
För alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
FilnamnFilversionStorlekDatumTidPlattform
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

Lösning


Undvik det här problemet genom att använda någon av följande metoder.

Metod 1

Uppgradera.NET Framework till Microsoft.NET Framework 4.0.

Metod 2

Ange tillhörighetsmasken för processorn till första 32 processorer med hjälp av funktionen SetProcessAffinityMask . Mer information om SetProcessAffinityMask -funktionen finns på följande Microsoft Developer Network (MSDN)-webbplats:

Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.

Mer information


Ytterligare filinformation för Windows Vista och Windows Server 2008

Ytterligare filer för alla x86-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds
FilnamnX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
FilversionEj tillämplig
Storlek544,632
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
FilversionEj tillämplig
Storlek6,241
Datum (UTC)23-Aug-2010
Tid (UTC)18:00
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
FilversionEj tillämplig
Storlek25,247
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
Ytterligare filer för alla x64-baserade versioner av Windows Vista SP2 och Windows Server 2008 SP2 som stöds
FilnamnAmd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest
FilversionEj tillämplig
Storlek607,386
Datum (UTC)23-Aug-2010
Tid (UTC)18:10
FilnamnAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest
FilversionEj tillämplig
Storlek6,267
Datum (UTC)23-Aug-2010
Tid (UTC)18:08
FilnamnAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest
FilversionEj tillämplig
Storlek24,663
Datum (UTC)23-Aug-2010
Tid (UTC)18:09
FilnamnX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
FilversionEj tillämplig
Storlek544,632
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
FilversionEj tillämplig
Storlek6,241
Datum (UTC)23-Aug-2010
Tid (UTC)18:00
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
FilversionEj tillämplig
Storlek25,247
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
Ytterligare filer för alla IA-64-baserade versioner av Windows Server 2008 SP2 som stöds
FilnamnIa64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest
FilversionEj tillämplig
Storlek607,375
Datum (UTC)23-Aug-2010
Tid (UTC)17:35
FilnamnIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest
FilversionEj tillämplig
Storlek6,257
Datum (UTC)23-Aug-2010
Tid (UTC)17:33
FilnamnIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest
FilversionEj tillämplig
Storlek24,611
Datum (UTC)23-Aug-2010
Tid (UTC)17:34
FilnamnIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest
FilversionEj tillämplig
Storlek4,124
Datum (UTC)23-Aug-2010
Tid (UTC)17:32
FilnamnX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
FilversionEj tillämplig
Storlek544,632
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
FilversionEj tillämplig
Storlek6,241
Datum (UTC)23-Aug-2010
Tid (UTC)18:00
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
FilversionEj tillämplig
Storlek25,247
Datum (UTC)23-Aug-2010
Tid (UTC)18:02
FilnamnX86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest
FilversionEj tillämplig
Storlek4,115
Datum (UTC)23-Aug-2010
Tid (UTC)17:59

Ytterligare filinformation för Windows 7 och Windows Server 2008 R2

Ytterligare filer för alla x86-baserade versioner av Windows 7
FilnamnX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
FilversionEj tillämplig
Storlek331,675
Datum (UTC)26-Aug-2010
Tid (UTC)19:13
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
FilversionEj tillämplig
Storlek2,730
Datum (UTC)26-Aug-2010
Tid (UTC)19:10
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
FilversionEj tillämplig
Storlek6,923
Datum (UTC)26-Aug-2010
Tid (UTC)19:12
FilnamnX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
FilversionEj tillämplig
Storlek2,006
Datum (UTC)26-Aug-2010
Tid (UTC)19:09
Ytterligare filer för alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
FilnamnAmd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest
FilversionEj tillämplig
Storlek368,857
Datum (UTC)26-Aug-2010
Tid (UTC)07:51
FilnamnAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest
FilversionEj tillämplig
Storlek2,738
Datum (UTC)26-Aug-2010
Tid (UTC)07:47
FilnamnAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest
FilversionEj tillämplig
Storlek6,927
Datum (UTC)26-Aug-2010
Tid (UTC)07:50
FilnamnAmd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest
FilversionEj tillämplig
Storlek2,010
Datum (UTC)26-Aug-2010
Tid (UTC)07:45
FilnamnX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
FilversionEj tillämplig
Storlek331,675
Datum (UTC)26-Aug-2010
Tid (UTC)06:57
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
FilversionEj tillämplig
Storlek2,730
Datum (UTC)26-Aug-2010
Tid (UTC)06:53
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
FilversionEj tillämplig
Storlek6,923
Datum (UTC)26-Aug-2010
Tid (UTC)06:56
FilnamnX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
FilversionEj tillämplig
Storlek2,006
Datum (UTC)26-Aug-2010
Tid (UTC)06:52
Ytterligare filer för alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
FilnamnIa64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest
FilversionEj tillämplig
Storlek368,856
Datum (UTC)26-Aug-2010
Tid (UTC)07:48
FilnamnIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest
FilversionEj tillämplig
Storlek2,737
Datum (UTC)26-Aug-2010
Tid (UTC)07:44
FilnamnIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest
FilversionEj tillämplig
Storlek6,926
Datum (UTC)26-Aug-2010
Tid (UTC)07:47
FilnamnIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest
FilversionEj tillämplig
Storlek2,009
Datum (UTC)26-Aug-2010
Tid (UTC)07:43
FilnamnX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
FilversionEj tillämplig
Storlek331,675
Datum (UTC)26-Aug-2010
Tid (UTC)06:57
FilnamnX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
FilversionEj tillämplig
Storlek2,730
Datum (UTC)26-Aug-2010
Tid (UTC)06:53
FilnamnX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
FilversionEj tillämplig
Storlek6,923
Datum (UTC)26-Aug-2010
Tid (UTC)06:56
FilnamnX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
FilversionEj tillämplig
Storlek2,006
Datum (UTC)26-Aug-2010
Tid (UTC)06:52