FIX: Bij het uitvoeren van een.NET Framework 2.0-toepassing, een uitzondering voordoet, System.AccessViolationException of dead-lock vindt plaats op twee threads in een domein

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 975954 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

U een van de volgende problemen optreden wanneer u een toepassing uitvoert in de Microsoft.NET Framework 2.0.

Probleem 1

Beide een data beschadigd of u ontvangt eenSystem.AccessViolationExceptionuitzondering. Als de uitzondering, ontvangt u ook de volgende foutbericht:
Poging tot lezen of schrijven beschermd geheugen. Dit is vaak een vermelding andere geheugen is beschadigd.
Dit probleem treedt op wanneer alle volgende voorwaarden voldaan wordt:
  • Een assembly wordt gedeeld in meerdere domeinen.
  • EEN Lichtgewicht Code Gen (LCG) methode gekoppeld aan een type in de gedeelde assembly.
  • De methode LCG wordt verzameld in verschillende domeinen. Vervolgens is de code in de assembly gecompileerd door een just-in-time Het compileerprogramma (JIT)
  • De JIT-code en de methode LCG uitvoeren interface-aanroep.

Probleem 2

Bij het uitvoeren van de toepassing op een computer met hoge geheugengebruik, de toepassing stopt reageert. Als u het probleem met behulp van debug het hulpprogramma WinDbg.exe uit dat u die zoeken dead-lock vindt plaats op twee threads in een toepassing domein.

Oorzaak

Oorzaak van het probleem 1

De gegevens beschadigd omdat een gemeenschappelijke Language functie runtime (CLR) stub- niet langer is toegewezen geheugen na een domein gerecycled. De functie dynamisch wordt gegenereerd.

Oorzaak van het probleem 2

De toepassing reageert niet meer omdat één thread een vergrendeling verkrijgt uitvoeren van dem_prCachedMethodPermissionsLockfunctie. Vervolgens de thread opgeschort garbagecollection deelnemen en wordt de vergrendeling opheffen. Echter een andere thread die is in de collectieve modus in hetzelfde toepassingsdomein blijft wachten op de vergrendeling.

Oplossing

Informatie over hotfixes

Een ondersteunde Er is een hotfix van Microsoft. Deze hotfix is echter alleen bedoeld om te corrigeren alleen het probleem dat in dit artikel wordt beschreven. Deze hotfix alleen systemen die in dit artikel beschreven probleem ondervindt. Dit hotfix moet wellicht extra worden getest. Dus als u geen ernstige problemen Dit probleem optreedt, wordt aangeraden te wachten op de volgende software update waarin deze hotfix is opgenomen.Deze hotfix downloaden vanuit de galerie van Microsoft Developer Network (MSDN)-Code, de volgende Microsoft-website:
http://code.msdn.Microsoft.com/KB975954
OpmerkingDe MSDN Code Gallery geeft de talen waarvoor de hotfix beschikbaar is. Als u uw taal vermeld niet ziet, is omdat de pagina Galerie met Code bron voor die taal beschikbaar is.

U kunt dit hotfix-combinatiepakket ook downloaden vanaf de volgende website van Microsoft Connect:
https://Connect.Microsoft.com/VisualStudio/downloads/DownloadDetails.aspx?DownloadID = 26146

Vereisten

U moet de .NET Framework 2.0 servicepack 2 (SP2) of de ..NET Framework 3.5 Service Pack (SP1) Deze hotfix wordt geïnstalleerd.

Opnieuw opstarten

U hebt niet de computer opnieuw opstarten nadat u deze de hotfix als er geen exemplaar van de .NET Framework wordt gebruikt.

Vervanging van hotfixes

Deze hotfix vervangt geen andere hotfixes.

Bestandsgegevens

Het bestand heeft de Engelse versie van deze hotfix kenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Naar het verschil tussen UTC en lokale tijd, gebruikt u deTijd Zonetabblad in deDatum en tijditem in een besturingselement Deelvenster.
Voor alle ondersteunde x 86 versies van Windows Vista SP2 en Windows Server 2008 SP2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.44084,550,65621 Okt 200907: 24
Mscordacwks.dll2.0.50727.4408989,00021 Okt 200907: 24
MSCORWKS.dll2.0.50727.44085,818,68821 Okt 200907: 24
Sos.dll2.0.50727.4408388,92021 Okt 200907: 24
Voor alle ondersteunde x 64 versies van Windows Vista SP2 en Windows Server 2008 SP2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.44084,567,04021 Okt 200907: 24
Mscordacwks.dll2.0.50727.44081,758,53621 Okt 200907: 24
MSCORWKS.dll2.0.50727.440810,061,12021 Okt 200907: 24
Sos.dll2.0.50727.4408485,17621 Okt 200907: 24
Voor alle ondersteunde Itanium-versies van Windows Server 2008 SP2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.44084,009,98421 Okt 200907: 26
Mscordacwks.dll2.0.50727.44083,085,12821 Okt 200907: 26
MSCORWKS.dll2.0.50727.440820,173,12021 Okt 200907: 26
Sos.dll2.0.50727.4408872,76021 Okt 200907: 27
Voor alle ondersteunde x 86 versies van Windows 7.0
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.49344,550,65603 Nov 200923: 27
Mscordacwks.dll2.0.50727.4934995,16003 Nov 200923: 27
MSCORWKS.dll2.0.50727.49345,816,65603 Nov 200923: 27
Sos.dll2.0.50727.4934388,93603 Nov 200923: 28
Voor alle ondersteunde x 64 versies van Windows 7.0 en Windows Server 2008 R2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.49344,567,04003 Nov 200923: 33
Mscordacwks.dll2.0.50727.49341,764,16803 Nov 200923: 33
MSCORWKS.dll2.0.50727.493410,058,56003 Nov 200923: 33
Sos.dll2.0.50727.4934485,19203 Nov 200923: 34
Voor alle ondersteunde Itanium-versies van Windows Server 2008 R2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
Mscorlib.dll2.0.50727.49344,009,98403 Nov 200923: 32
Mscordacwks.dll2.0.50727.49343,085,64003 Nov 200923: 32
MSCORWKS.dll2.0.50727.493420,164,94403 Nov 200923: 32
Sos.dll2.0.50727.4934872,76003 Nov 200923: 32
Voor alle ondersteunde x 86 versies van Windows XP, Windows 2000 Server en Windows Server 2003
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestand grootteDatumTijdPlatform
Mscordacwks.dll2.0.50727.4408989,00030 Sep 200905: 12x 86
Mscorlib.dll2.0.50727.44084,550,65630 Sep 200905: 12x 86
MSCORWKS.dll2.0.50727.44085,818,68830 Sep 200905: 12x 86
Sos.dll2.0.50727.4408388,92030 Sep 200905: 12x 86

Voor alle ondersteunde x 64 versies van Windows XP, Windows 2000 Server en Windows Server 2003
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestand grootteDatumTijdPlatform
Mscordacwks.dll2.0.50727.44081,758,53629-Sep-200923: 57x 64
Mscorlib.dll2.0.50727.44084,567,04029-Sep-200923: 51x 64
MSCORWKS.dll2.0.50727.440810,061,12029-Sep-200923: 55x 64
Sos.dll2.0.50727.4408485,17629-Sep-200923: 52x 64

Voor alle ondersteunde Itanium-versies van Windows XP, Windows 2000 Server en Windows Server 2003
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestand grootteDatumTijdPlatform
Mscordacwks.dll2.0.50727.44083,085,12830 Sep 200901: 05IA-64
Mscorlib.dll2.0.50727.44084,009,98430 Sep 200901: 03IA-64
MSCORWKS.dll2.0.50727.440820,173,12030 Sep 200900: 58IA-64
Sos.dll2.0.50727.4408872,76030 Sep 200901: 02IA-64

Status

Microsoft heeft bevestigd dat dit probleem in de Microsoft-producten die worden vermeld is in de sectie 'Van toepassing op'.
Opmerking Dit is een artikel voor snelle publicatie dat rechtstreeks is gemaakt vanuit de ondersteuningsorganisatie van Microsoft. De informatie in dit artikel wordt in de huidige vorm aangeboden in reactie op nieuw geconstateerde problemen. Aangezien artikelen van dit type zeer snel moeten worden gepubliceerd, kan de inhoud typografische fouten bevatten en kan de inhoud zonder voorafgaande kennisgeving worden gewijzigd. Raadpleeg de Gebruiksrechtovereenkomst voor overige aandachtspunten.

Eigenschappen

Artikel ID: 975954 - Laatste beoordeling: zaterdag 19 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft .NET Framework 2.0 Service Pack 2
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0
Trefwoorden: 
kbexpertiseadvanced kbqfe KB975954

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com