FIX: Eine Anwendung, die eine generische Klasse serialisiert und deserialisiert, die mindestens einen statischen Member aufweist, schlägt auf einem Computer mit .NET Framework 3.5 Service Pack 1 fehl

Gilt für
.NET Framework 3.5 Service Pack 1

Symptome

Auf einem Computer, auf dem Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ausgeführt wird, verfügen Sie über eine Anwendung, die eine generische Klasse serialisiert und deserialisiert. Wenn die generische Klasse über mindestens einen statischen Member verfügt, kann eines der folgenden Symptome auftreten:

  • Wenn die Anwendung als 32-Bit-Prozess ausgeführt wird, kann der Thread, der die Deserialisierung durchführt, in eine Schleife gelangen. Daher schlägt die Anwendung fehl und verbraucht viele CPU-Ressourcen.

  • Wenn die Anwendung als 64-Bit-Prozess ausgeführt wird, wird eine Ausnahme ausgelöst, und Sie erhalten eine Fehlermeldung, die der folgenden ähnelt:

    Hinweis

    Unbehandelte Ausnahme: System.Reflection.TargetInvocationException: Eine Ausnahme wurde vom Ziel eines Aufrufs ausgelöst. >--- System.OutOfMemoryException: Es wurde eine Ausnahme vom Typ 'System.OutOfMemoryException' ausgelöst.

Hinweis: Dieses Problem tritt bei einer Microsoft ASP.NET-Anwendung auf, wenn die folgenden Bedingungen erfüllt sind:

  • Sie aktivieren den Ansichtsstatus für ein Steuerelement.
  • Das Steuerelement verfügt über eine Eigenschaft, deren Typ auf einer generischen Klasse basiert, die mindestens einen statischen Member aufweist.

Ursache

Dieses Problem tritt aufgrund einer Regression in .NET Framework 3.5 SP1 auf.

Lösung

Hotfixinformationen

Ein Hotfix zur Behebung des Problems ist von Microsoft erhältlich. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Deshalb sollten Sie nur Systeme aktualisieren, bei denen dieses spezifische Problem auftritt. Der Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Besuchen Sie die folgende Microsoft-Website, um diesen Hotfix aus dem MSDN-Codekatalog herunterzuladen:

http://code.msdn.microsoft.com/KB957543
Hinweis: Der MSDN-Codekatalog zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht aufgeführt ist, liegt dies daran, dass die Ressourcenseite des Codekatalogs für diese Sprache nicht verfügbar ist.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Für zusätzliche Supportanfragen und -belange, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:

http://support.microsoft.com/contactus/?ws=support

Voraussetzungen

Das .NET Framework 3.5 SP1 muss installiert sein, damit Sie diesen Hotfix anwenden können.

Neustartanforderung

Möglicherweise müssen Sie den Computer neu starten, wenn eine der aktualisierten Dateien verwendet wird.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfix 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.

Windows 2000, Windows XP und Windows Server 2003, x86-Versionen

Dateiname Dateiversion Dateigröße Datum Zeit
Mscordacwks.dll 2.0.50727.3068 992,264 16.09.2008 13:13
Mscorlib.dll 2.0.50727.3068 4,546,560 16.09.2008 13:13
Mscorwks.dll 2.0.50727.3068 5,815,808 16.09.2008 13:13

Windows 2000, Windows XP und Windows Server 2003, x64-Versionen

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Mscordacwks.dll 2.0.50727.3068 992,264 16.09.2008 13:13 x86
Mscorlib.dll 2.0.50727.3068 4,546,560 16.09.2008 13:13 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 16.09.2008 13:13 x86
Mscordacwks.dll 2.0.50727.3068 1,767,944 16.09.2008 10:33 x64
Mscorlib.dll 2.0.50727.3068 4,562,944 16.09.2008 10:33 x64
Mscorwks.dll 2.0.50727.3068 10,079,744 16.09.2008 10:33 x64

Windows 2000, Windows XP und Windows Server 2003, IA-64-Versionen

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Mscordacwks.dll 2.0.50727.3068 992,264 16.09.2008 13:13 x86
Mscorlib.dll 2.0.50727.3068 4,546,560 16.09.2008 13:13 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 16.09.2008 13:13 x86
Mscordacwks.dll 2.0.50727.3068 3,087,880 16.09.2008 1,044 IA-64
Mscorlib.dll 2.0.50727.3068 4,005,888 16.09.2008 1,044 IA-64
Mscorwks.dll 2.0.50727.3068 20,153,856 16.09.2008 1,044 IA-64

Windows Vista Service Pack 1 (SP1) und Windows Server 2008, x86-Versionen

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Big5.nlp Nicht anwendbar 66,728 18-Dez-2007 21:03 Nicht anwendbar
Bopomofo.nlp Nicht anwendbar 82,172 18-Dez-2007 21:03 Nicht anwendbar
Ksc.nlp Nicht anwendbar 116,756 18-Dez-2007 21:04 Nicht anwendbar
Mscorlib.dll 2.0.50727.3068 4,546,560 07-Okt-2008 22:22 x86
Normidna.nlp Nicht anwendbar 59,342 18-Dez-2007 21:05 Nicht anwendbar
Normnfc.nlp Nicht anwendbar 45,794 18-Dez-2007 21:05 Nicht anwendbar
Normnfd.nlp Nicht anwendbar 39,284 18-Dez-2007 21:05 Nicht anwendbar
Normnfkc.nlp Nicht anwendbar 66,384 18-Dez-2007 21:05 Nicht anwendbar
Normnfkd.nlp Nicht anwendbar 60,294 18-Dez-2007 21:05 Nicht anwendbar
Prc.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Prcp.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Sortkey.nlp Nicht anwendbar 262,148 18-Dez-2007 21:05 Nicht anwendbar
Sorttbls.nlp Nicht anwendbar 20,320 18-Dez-2007 21:05 Nicht anwendbar
Xjis.nlp Nicht anwendbar 28,288 18-Dez-2007 21:05 Nicht anwendbar
Mscordacwks.dll 2.0.50727.3068 992,264 07-Okt-2008 22:22 x86
Mscorjit.dll 2.0.50727.3068 367,104 24.09.2008 2,221 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 07-Okt-2008 22:22 x86
Mscorlib.resources.dll 2.0.50727.3053 307,200 27. Juli 2008 1,758 x86

Windows Vista SP1 und Windows Server 2008, x64-Versionen

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Big5.nlp Nicht anwendbar 66,728 18-Dez-2007 21:01 Nicht anwendbar
Bopomofo.nlp Nicht anwendbar 82,172 18-Dez-2007 21:01 Nicht anwendbar
Ksc.nlp Nicht anwendbar 116,756 18-Dez-2007 21:02 Nicht anwendbar
Mscorlib.dll 2.0.50727.3068 4,562,944 07-Okt-2008 23:04 x64
Normidna.nlp Nicht anwendbar 59,342 18-Dez-2007 21:03 Nicht anwendbar
Normnfc.nlp Nicht anwendbar 45,794 18-Dez-2007 21:03 Nicht anwendbar
Normnfd.nlp Nicht anwendbar 39,284 18-Dez-2007 21:03 Nicht anwendbar
Normnfkc.nlp Nicht anwendbar 66,384 18-Dez-2007 21:03 Nicht anwendbar
Normnfkd.nlp Nicht anwendbar 60,294 18-Dez-2007 21:03 Nicht anwendbar
Prc.nlp Nicht anwendbar 83,748 18-Dez-2007 21:03 Nicht anwendbar
Prcp.nlp Nicht anwendbar 83,748 18-Dez-2007 21:03 Nicht anwendbar
Sortkey.nlp Nicht anwendbar 262,148 18-Dez-2007 21:03 Nicht anwendbar
Sorttbls.nlp Nicht anwendbar 20,320 18-Dez-2007 21:03 Nicht anwendbar
Xjis.nlp Nicht anwendbar 28,288 18-Dez-2007 21:03 Nicht anwendbar
Mscordacwks.dll 2.0.50727.3068 1,767,944 07-Okt-2008 23:04 x64
Mscorjit.dll 2.0.50727.3068 1,580,032 24.09.2008 01:23:06 x64
Mscorwks.dll 2.0.50727.3068 10,079,744 07-Okt-2008 23:04 x64
Mscorlib.resources.dll 2.0.50727.3053 307,200 27. Juli 2008 18:02 x86
Big5.nlp Nicht anwendbar 66,728 18-Dez-2007 21:03 Nicht anwendbar
Bopomofo.nlp Nicht anwendbar 82,172 18-Dez-2007 21:03 Nicht anwendbar
Ksc.nlp Nicht anwendbar 116,756 18-Dez-2007 21:04 Nicht anwendbar
Mscorlib.dll 2.0.50727.3068 4,546,560 07-Okt-2008 22:22 x86
Normidna.nlp Nicht anwendbar 59,342 18-Dez-2007 21:05 Nicht anwendbar
Normnfc.nlp Nicht anwendbar 45,794 18-Dez-2007 21:05 Nicht anwendbar
Normnfd.nlp Nicht anwendbar 39,284 18-Dez-2007 21:05 Nicht anwendbar
Normnfkc.nlp Nicht anwendbar 66,384 18-Dez-2007 21:05 Nicht anwendbar
Normnfkd.nlp Nicht anwendbar 60,294 18-Dez-2007 21:05 Nicht anwendbar
Prc.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Prcp.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Sortkey.nlp Nicht anwendbar 262,148 18-Dez-2007 21:05 Nicht anwendbar
Sorttbls.nlp Nicht anwendbar 20,320 18-Dez-2007 21:05 Nicht anwendbar
Xjis.nlp Nicht anwendbar 28,288 18-Dez-2007 21:05 Nicht anwendbar
Mscordacwks.dll 2.0.50727.3068 992,264 07-Okt-2008 22:22 x86
Mscorjit.dll 2.0.50727.3068 367,104 24.09.2008 2,221 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 07-Okt-2008 22:22 x86

Windows Vista SP1 und Windows Server 2008, IA-64-Versionen

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Big5.nlp Nicht anwendbar 66,728 18-Dez-2007 06:21 Nicht anwendbar
Bopomofo.nlp Nicht anwendbar 82,172 18-Dez-2007 06:21 Nicht anwendbar
Ksc.nlp Nicht anwendbar 116,756 18-Dez-2007 06:21 Nicht anwendbar
Mscorlib.dll 2.0.50727.3068 4,005,888 07-Okt-2008 23:12 IA-64
Normidna.nlp Nicht anwendbar 59,342 18-Dez-2007 21:08 Nicht anwendbar
Normnfc.nlp Nicht anwendbar 45,794 18-Dez-2007 21:08 Nicht anwendbar
Normnfd.nlp Nicht anwendbar 39,284 18-Dez-2007 21:08 Nicht anwendbar
Normnfkc.nlp Nicht anwendbar 66,384 18-Dez-2007 21:08 Nicht anwendbar
Normnfkd.nlp Nicht anwendbar 60,294 18-Dez-2007 21:08 Nicht anwendbar
Prc.nlp Nicht anwendbar 83,748 18-Dez-2007 21:08 Nicht anwendbar
Prcp.nlp Nicht anwendbar 83,748 18-Dez-2007 21:08 Nicht anwendbar
Sortkey.nlp Nicht anwendbar 262,148 18-Dez-2007 21:08 Nicht anwendbar
Sorttbls.nlp Nicht anwendbar 20,320 18-Dez-2007 21:08 Nicht anwendbar
Xjis.nlp Nicht anwendbar 28,288 18-Dez-2007 21:08 Nicht anwendbar
Mscordacwks.dll 2.0.50727.3068 3,087,880 07-Okt-2008 23:12 IA-64
Mscorjit.dll 2.0.50727.3068 2,560,512 24.09.2008 23:14 IA-64
Mscorwks.dll 2.0.50727.3068 20,153,856 07-Okt-2008 23:12 IA-64
Mscorlib.resources.dll 2.0.50727.3053 315,392 27. Juli 2008 1,758 x86
Big5.nlp Nicht anwendbar 66,728 18-Dez-2007 21:03 Nicht anwendbar
Bopomofo.nlp Nicht anwendbar 82,172 18-Dez-2007 21:03 Nicht anwendbar
Ksc.nlp Nicht anwendbar 116,756 18-Dez-2007 21:04 Nicht anwendbar
Mscorlib.dll 2.0.50727.3068 4,546,560 07-Okt-2008 22:22 x86
Normidna.nlp Nicht anwendbar 59,342 18-Dez-2007 21:05 Nicht anwendbar
Normnfc.nlp Nicht anwendbar 45,794 18-Dez-2007 21:05 Nicht anwendbar
Normnfd.nlp Nicht anwendbar 39,284 18-Dez-2007 21:05 Nicht anwendbar
Normnfkc.nlp Nicht anwendbar 66,384 18-Dez-2007 21:05 Nicht anwendbar
Normnfkd.nlp Nicht anwendbar 60,294 18-Dez-2007 21:05 Nicht anwendbar
Prc.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Prcp.nlp Nicht anwendbar 83,748 18-Dez-2007 21:05 Nicht anwendbar
Sortkey.nlp Nicht anwendbar 262,148 18-Dez-2007 21:05 Nicht anwendbar
Sorttbls.nlp Nicht anwendbar 20,320 18-Dez-2007 21:05 Nicht anwendbar
Xjis.nlp Nicht anwendbar 28,288 18-Dez-2007 21:05 Nicht anwendbar
Mscordacwks.dll 2.0.50727.3068 992,264 07-Okt-2008 22:22 x86
Mscorjit.dll 2.0.50727.3068 367,104 24.09.2008 2,221 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 07-Okt-2008 22:22 x86

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates