КОРЕКЦИЯ: Приложение, което се основава на .NET Framework 2.0 престава да реагира на компютър, който има повече от 32 процесора и е инсталиран .NET Framework 2.0 Service Pack 2 или .NET Framework 3.5 Service Pack 1

Прилага се за: .NET Framework 3.5 Service Pack 1

Симптоми


Да разгледаме следния сценарий:
  • Имате Microsoft .NET Framework 2.0 Service Pack 2 (SP2) или Microsoft .NET Framework 3.5 Service Pack 1 (SP1) инсталиран на компютър, който има повече от 32 процесори.
  • Изпълнявате приложение, което се основава на .NET Framework 2.0.
  • Извикване на класа ThreadPool .
  • Приложението се извиква функцията NtGetCurrentProcessorNumber да получите действителният брой процесори на компютъра.
В този случай приложението престава да реагира. Ако debug проблема, забелязвате че нишка чака флаг в mscorwks! ThreadpoolMgr::RecycleMemory метод.

Причина


Този проблем възниква, защото максималния брой процесори, които да отчитат общата езикова среда (CLR) 2.0 е 32. Обаче когато функцията NtGetCurrentProcessorNumber получава действителният брой процесори на компютъра и това число е по-голям от 32 процесори, ThreadpoolMgr::RecycleMemory метод въвежда безкраен цикъл.

Решение


За да разрешите този проблем, трябва да приложите тази актуална корекция на компютъра, на който да е инсталиран .NET Framework 2.0 SP2 или .NET Framework 3.5 SP1. За да заобиколите този проблем, вижте раздела "Заобиколно решение".

Повече информация относно тази спешна корекция

Информация за актуалната корекция

Вече се предлага от Microsoft предоставя поддържана актуална корекция. Но тя е предназначена да коригира само проблема, описан в тази статия. Прилагайте корекцията само към системи, изпитващи този конкретен проблем. Възможно е провеждането на допълнителни тестове на тази актуална корекция. Следователно ако не сте силно засегнати от този проблем, препоръчваме да изчакате следващия сервизен пакет, който ще съдържа тази корекция. За незабавно решаване на проблема, се обърнете към услугите за поддръжка на клиенти на Microsoft да получите актуалната корекция. За пълен списък на телефонните номера на отдела за поддръжка на Microsoft и информация за цените на поддръжката посетете следния уеб сайт на Microsoft:Забележка При специални случаи таксите, които обикновено се начисляват за свързани с поддръжката разговори, могат да бъдат отменени, ако професионалистът по поддръжка на Microsoft определи, че проблемът може да бъде решен със специфична актуализация. Стандартните такси за поддръжката ще важат за допълнителни въпроси, свързани с нея, както и за проблеми, които не спадат към съответната актуализация.

Необходими условия:

Трябва да имате един от следните, за да приложите тази спешна корекция:
  • Microsoft .NET Framework 2.0 Service Pack 2 (SP2)
  • Microsoft .NET Framework 3.5 Service Pack 1 (SP1)

Информация за рестартиране

Може да се наложи да рестартирате компютъра, след като приложите тази актуална корекция.

Файлова информация

Англоезичната версия на тази спешна корекция има файлови атрибути (или по-нови файлови атрибути), които са изброени в следващата таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). При преглед на информацията за файла, преобразувана в местно време. За да намерите разликата между UTC и местното време, използвайте раздела часова зона в елемента " Дата и час " в контролния панел.Забележка За допълнителна информация вижте раздела "Допълнителна информация".

Информация за файловете в Windows Vista и Windows Server 2008

За всички поддържани базирани на x86 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
Mscorlib.dll2.0.50727.44744,550,65623 август 201010:57x86
Mscordacwks.dll2.0.50727.4474989,01623 август 201010:56x86
Mscorwks.dll2.0.50727.44745,819,72823 август 201010:57x86
Sos.dll2.0.50727.4474388,93623 август 201010:57x86
За всички поддържани базирани на x64 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
Mscorlib.dll2.0.50727.44744,567,04023 август 201010:56x64
Mscordacwks.dll2.0.50727.44741,758,55223 август 201010:56x64
Mscorwks.dll2.0.50727.447410,053,45623 август 201010:56x64
Sos.dll2.0.50727.4474485,19223 август 201010:56x64
За всички поддържани базирани на IA-64 версии на Windows Server 2008 SP2
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
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

Информация за файловете в Windows 7 и Windows Server 2008 R2

За всички поддържани x 86-базирани версии на Windows 7
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
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
За всички поддържани базирани на x64 версии на Windows 7 и Windows Server 2008 R2
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
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
За всички поддържани IA-64-базирани версии на Windows Server 2008 R2
Име на файлВерсия на файлаРазмер на файлаДатаВремеПлатформа
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

Заобиколно решение


За да заобиколите този проблем, използвайте един от следните методи.

Метод 1

Надстройване на .NET Framework на Microsoft .NET Framework 4.0.

Метод 2

Задайте процесор Афинитетна маска на първите 32 процесори чрез функцията SetProcessAffinityMask . За допълнителна информация относно функцията SetProcessAffinityMask посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Статус


Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Повече информация


Допълнителна файлова информация за Windows Vista и Windows Server 2008

Допълнителни файлове за всички поддържани базирани на x86 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файлX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
Версия на файлаНеприложимо
Размер на файла544,632
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
Версия на файлаНеприложимо
Размер на файла6,241
Дата (UTC)23-Aug-2010
Време (UTC)18:00
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
Версия на файлаНеприложимо
Размер на файла25,247
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Допълнителни файлове за всички поддържани базирани на x64 версии на Windows Vista SP2 и Windows Server 2008 SP2
Име на файлAmd64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_691e72fdc6d1a8f0.manifest
Версия на файлаНеприложимо
Размер на файла607,386
Дата (UTC)23-Aug-2010
Време (UTC)18:10
Име на файлAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_cc8964d20c5a1948.manifest
Версия на файлаНеприложимо
Размер на файла6,267
Дата (UTC)23-Aug-2010
Време (UTC)18:08
Име на файлAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_d3c541eb34590d75.manifest
Версия на файлаНеприложимо
Размер на файла24,663
Дата (UTC)23-Aug-2010
Време (UTC)18:09
Име на файлX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
Версия на файлаНеприложимо
Размер на файла544,632
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
Версия на файлаНеприложимо
Размер на файла6,241
Дата (UTC)23-Aug-2010
Време (UTC)18:00
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
Версия на файлаНеприложимо
Размер на файла25,247
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Допълнителни файлове за всички поддържани базирани на IA-64 версии на Windows Server 2008 SP2
Име на файлIa64_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cb8796db4e09da.manifest
Версия на файлаНеприложимо
Размер на файла607,375
Дата (UTC)23-Aug-2010
Време (UTC)17:35
Име на файлIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_1436796b20d67a32.manifest
Версия на файлаНеприложимо
Размер на файла6,257
Дата (UTC)23-Aug-2010
Време (UTC)17:33
Име на файлIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b72568448d56e5f.manifest
Версия на файлаНеприложимо
Размер на файла24,611
Дата (UTC)23-Aug-2010
Време (UTC)17:34
Име на файлIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04c12c14cb5647.manifest
Версия на файлаНеприложимо
Размер на файла4,124
Дата (UTC)23-Aug-2010
Време (UTC)17:32
Име на файлX86_mscorlib_b77a5c561934e089_6.0.6002.22472_none_b0cba9d4db4dd1f6.manifest
Версия на файлаНеприложимо
Размер на файла544,632
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.0.6002.22472_none_14369ba920d6424e.manifest
Версия на файлаНеприложимо
Размер на файла6,241
Дата (UTC)23-Aug-2010
Време (UTC)18:00
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_1b7278c248d5367b.manifest
Версия на файлаНеприложимо
Размер на файла25,247
Дата (UTC)23-Aug-2010
Време (UTC)18:02
Име на файлX86_netfx-sos_dll_b03f5f7f11d50a3a_6.0.6002.22472_none_fd04e36a14cb1e63.manifest
Версия на файлаНеприложимо
Размер на файла4,115
Дата (UTC)23-Aug-2010
Време (UTC)17:59

Допълнителна файлова информация за Windows 7 и Windows Server 2008 R2

Допълнителни файлове за всички поддържани базирани на x86 версии на Windows 7
Име на файлX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
Версия на файлаНеприложимо
Размер на файла331,675
Дата (UTC)26-Aug-2010
Време (UTC)19:13
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
Версия на файлаНеприложимо
Размер на файла2,730
Дата (UTC)26-Aug-2010
Време (UTC)19:10
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
Версия на файлаНеприложимо
Размер на файла6,923
Дата (UTC)26-Aug-2010
Време (UTC)19:12
Име на файлX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
Версия на файлаНеприложимо
Размер на файла2,006
Дата (UTC)26-Aug-2010
Време (UTC)19:09
Допълнителни файлове за всички поддържани базирани на x64 версии на Windows 7 и Windows Server 2008 R2
Име на файлAmd64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_3dc2b17082d30918.manifest
Версия на файлаНеприложимо
Размер на файла368,857
Дата (UTC)26-Aug-2010
Време (UTC)07:51
Име на файлAmd64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_a12da344c85b7970.manifest
Версия на файлаНеприложимо
Размер на файла2,738
Дата (UTC)26-Aug-2010
Време (UTC)07:47
Име на файлAmd64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_a869805df05a6d9d.manifest
Версия на файлаНеприложимо
Размер на файла6,927
Дата (UTC)26-Aug-2010
Време (UTC)07:50
Име на файлAmd64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_89fbeb05bc505585.manifest
Версия на файлаНеприложимо
Размер на файла2010
Дата (UTC)26-Aug-2010
Време (UTC)07:45
Име на файлX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
Версия на файлаНеприложимо
Размер на файла331,675
Дата (UTC)26-Aug-2010
Време (UTC)06:57
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
Версия на файлаНеприложимо
Размер на файла2,730
Дата (UTC)26-Aug-2010
Време (UTC)06:53
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
Версия на файлаНеприложимо
Размер на файла6,923
Дата (UTC)26-Aug-2010
Време (UTC)06:56
Име на файлX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
Версия на файлаНеприложимо
Размер на файла2,006
Дата (UTC)26-Aug-2010
Време (UTC)06:52
Допълнителни файлове за всички поддържани базирани на IA-64 версии на Windows Server 2008 R2
Име на файлIa64_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fc609974f6a02.manifest
Версия на файлаНеприложимо
Размер на файла368,856
Дата (UTC)26-Aug-2010
Време (UTC)07:48
Име на файлIa64_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dab7dddcd7da5a.manifest
Версия на файлаНеприложимо
Размер на файла2,737
Дата (UTC)26-Aug-2010
Време (UTC)07:44
Име на файлIa64_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f01694f704d6ce87.manifest
Версия на файлаНеприложимо
Размер на файла6,926
Дата (UTC)26-Aug-2010
Време (UTC)07:47
Име на файлIa64_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a8ff9ed0ccb66f.manifest
Версия на файлаНеприложимо
Размер на файла2009
Дата (UTC)26-Aug-2010
Време (UTC)07:43
Име на файлX86_mscorlib_b77a5c561934e089_6.1.7600.20788_none_856fe847974f321e.manifest
Версия на файлаНеприложимо
Размер на файла331,675
Дата (UTC)26-Aug-2010
Време (UTC)06:57
Име на файлX86_netfx-mscordacwks_b03f5f7f11d50a3a_6.1.7600.20788_none_e8dada1bdcd7a276.manifest
Версия на файлаНеприложимо
Размер на файла2,730
Дата (UTC)26-Aug-2010
Време (UTC)06:53
Име на файлX86_netfx-mscorwks_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_f016b73504d696a3.manifest
Версия на файлаНеприложимо
Размер на файла6,923
Дата (UTC)26-Aug-2010
Време (UTC)06:56
Име на файлX86_netfx-sos_dll_b03f5f7f11d50a3a_6.1.7600.20788_none_d1a921dcd0cc7e8b.manifest
Версия на файлаНеприложимо
Размер на файла2,006
Дата (UTC)26-Aug-2010
Време (UTC)06:52