DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 2803754 - Geändert am: Dienstag, 12. Februar 2013 - Version: 1.0

Hotfix-Download ist verfügbar
Hotfix-Downloads anzeigen und anfordern
 
 

Auf dieser Seite

Einführung

Dieser Artikel beschreibt die Hotfix-Rollup 2803754, das für das Microsoft.NET Framework 4.5 verfügbar ist. Dieses Hotfix-Rollup behebt diverse Probleme in der.NET Framework 4.5. Weitere Informationen zu Problemen, die der Hotfix behebt finden Sie im Abschnitt "Weitere Informationen".

Weitere Informationen

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft erhältlich. Es soll jedoch nur das Problem zu beheben, das in diesem Artikel beschrieben. Wenden Sie es nur auf Systemen, bei die dieses spezielle Problem auftritt.

Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Microsoft Product Support Services Telefonnummern und Informationen über Supportkosten finden Sie auf die folgende Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support (http://support.microsoft.com/contactus/?ws=support)
Hinweis In besonderen 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 beheben kann. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für das betreffende Update nicht qualifizieren.

Erforderliche Komponenten

Um diesen Hotfix anwenden zu können, muss die.NET Framework 4.5 auf einem Computer mit einem der Betriebssysteme installiert sein:
  • Windows 7 Servicepack 1 (SP1)
  • Windows Server 2008 R2 SP1
  • Windows Server 2008 Servicepack 2 (SP2)
  • Windows vistasp2

Ist ein Neustart erforderlich?

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden, wenn alle betroffenen Dateien verwendet werden. Es wird empfohlen, dass alle.NET Framework-basierten Anwendungen zu schließen, bevor Sie diesen Hotfix anwenden.

Ersetzte Hotfixes

Dieses Hotfix-Paket ersetzt keine zuvor veröffentlichten Hotfix-Paket.

Dateiinformationen

Bild minimierenBild vergrößern
Die internationale Version dieses Hotfix besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Den Unterschied zwischen UTC- und Ortszeit verwenden, um die Zeitzone Registerkarte der Datum und Uhrzeit Element in der Systemsteuerung.
Für alle unterstützten X 86-basierten Versionen von der.NET Framework 4.5 in Windows 7, Windows Server 2008 und Windows Vista
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeit
Aspnet_wp.exe4.0.30319.1905643,98422-Jan-201312:29
Clrjit.dll4.0.30319.19056451,54422-Jan-201312:29
Microsoft.Build.Tasks.v4.0.dll4.0.30319.190561,190,44022-Jan-201310:46
PresentationCore.dll4.0.30319.190563,224,57622-Jan-201310:46
PresentationFramework.dll4.0.30319.190566,187,00822-Jan-201310:46
System.Printing.dll4.0.30319.19056341,99222-Jan-201310:46
System.Web.Extensions.dll4.0.30319.190561,849,88022-Jan-201310:46
System.Data.SqlXml.dll4.0.30319.19056742,92022-Jan-201310:46
"System.Design.dll"4.0.30319.190565,041,65622-Jan-201310:46
System.Web.dll4.0.30319.190565,420,50422-Jan-201310:46
System.Web.Services.dll4.0.30319.19056849,40022-Jan-201310:46
System.Xml.dll4.0.30319.190562,687,96022-Jan-201310:46
Webengine.dll4.0.30319.1905624,52822-Jan-201312:29
Webengine4.dll4.0.30319.19056504,80822-Jan-201312:29
WindowsBase.dll4.0.30319.190561,237,46422-Jan-201310:46
Für alle unterstützten X 64-basierten Versionen von der.NET Framework 4.5 in Windows 7, Windows Server 2008, Windows Server 2008 R2 und Windows Vista
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeit
Aspnet_wp.exe4.0.30319.1905648,61622-Jan-201313:01
Aspnet_wp.exe4.0.30319.1905643,98422-Jan-201312:29
Clrjit.dll4.0.30319.190561,235,40022-Jan-201313:01
Clrjit.dll4.0.30319.19056451,54422-Jan-201312:29
Microsoft.Build.Tasks.v4.0.dll4.0.30319.190561,190,44022-Jan-201310:46
PresentationCore.dll4.0.30319.190563,207,66422-Jan-201313:01
PresentationCore.dll4.0.30319.190563,224,57622-Jan-201310:46
PresentationFramework.dll4.0.30319.190566,187,00822-Jan-201310:46
System.Printing.dll4.0.30319.19056341,99222-Jan-201313:01
System.Printing.dll4.0.30319.19056341,99222-Jan-201310:46
System.Web.Extensions.dll4.0.30319.190561,849,88022-Jan-201310:46
System.Data.SqlXml.dll4.0.30319.19056742,92022-Jan-201310:46
"System.Design.dll"4.0.30319.190565,041,65622-Jan-201310:46
System.Web.dll4.0.30319.190565,415,38422-Jan-201313:01
System.Web.dll4.0.30319.190565,420,50422-Jan-201310:46
System.Web.Services.dll4.0.30319.19056849,40022-Jan-201310:46
System.XML.dll4.0.30319.190562,687,96022-Jan-201310:46
Webengine.dll4.0.30319.1905626,59222-Jan-201313:01
Webengine.dll4.0.30319.1905624,52822-Jan-201312:29
Webengine4.dll4.0.30319.19056618,45622-Jan-201313:01
Webengine4.dll4.0.30319.19056504,80822-Jan-201312:29
WindowsBase.dll4.0.30319.190561,237,46422-Jan-201310:46

Bild minimierenBild vergrößern

Probleme, die dieses Hotfix-Rollup behebt

Common Language Runtime (CLR)-Probleme

Problem 1

Ein falscher Wert wird von der DateTime.TryParse -Methode zurückgegeben, wenn Sie Code verwenden, die der folgenden ähnelt:

DateTime dt = DateTime.Parse("4/21 5pm");
Console.WriteLine(dt.ToString());

if (DateTime.TryParse("4/21 5pm", out dt))
{
      Console.WriteLine(dt.ToString());
}
Console.ReadLine();
In diesem Beispiel ist die falsche Ausgabe 16:00 Uhr am heutigen Tage.

Lösung:

Nachdem Sie den Hotfix installiert haben, wird versucht, eine bessere Versuche zu dieser bestimmte Muster analysieren.

Fügen Sie den folgenden Code in der Anwendungskonfigurationsdatei, um den Hotfix zu aktivieren:

<configuration>
    <runtime>
        <EnableAmPmParseAdjustment enabled=”1” />    
    </runtime>
</configuration>
Hinweis Kein Datums- oder Muster profitieren von den Hotfix.

Problem 2

Eine.NET Framework 4.5-basierte Anwendung, die übermäßig ExecutionContext -Objekte oder WCF verwendet möglicherweise zu viele Objekte auf dem Heap der Garbage Collector angeheftet. Dadurch wird die Fragmentierung des Heaps zusammen mit einer Erhöhung im Speicher und CPU-Auslastung durch den Garbage Collector.

Lösung:

Dieser Hotfix wird verhindert, dass Objekte in bestimmten Fällen angeheftet. Verwenden Sie eine der folgenden Methoden, um den Hotfix zu aktivieren:
  • Erstellen Sie die COMPLUS_DisableRetStructPinning -Umgebungsvariable, und legen Sie den Wert der Variablen auf 1.
  • Erstellen Sie einen DWORD- Wert bei [HKLM\Software\Microsoft\.NETFramework\DisableRetStructPinning] Registrierungsunterschlüssel, und legen den DWORD- Wert auf 1.

ASP.NET Probleme

Problem 1

ASP.NET temporäre Kompilierungsausgabe, die auf einem Computer hergestellt wird kann nicht auf einem anderen Computer wiederverwendet werden, obwohl die beiden Computer dieselbe Version von ASP.NET und identische Kopien der Website haben.

Ursache

Dieses Problem tritt auf, da computerspezifische Informationen im Rahmen der Entscheidung verwendet wird, um festzustellen, ob ASP.NET temporäre Kompilierungsausgabe auf dem neuesten Stand ist.

Lösung:

Um den Hotfix zu aktivieren, nachdem Sie diese anwenden, müssen Sie im AppSettings -Abschnitt in der Datei Web.config für die Anwendung den folgenden Eintrag hinzufügen. Nachdem Sie dies tun, verwendet ASP.NET nicht computerspezifische Informationen, wenn er feststellt, ob ASP.NET temporäre Kompilierungsausgabe auf dem neuesten Stand ist. Aus diesem Grund ist die Ausgabe tragbaren zwischen Computern, die die gleiche Konfiguration aufweisen.

<add key="aspnet:PortableCompilationOutput" value="true"/>
Problem 2

Eine Race-Bedingung in der Klasse ASP.NET Cache-Manager möglicherweise den Internet Information Services (IIS) Arbeitsprozess stürzt ab, wenn eine ASP.NET Webanwendung neue MemoryCache -Objekte erstellt, wenn CacheManager Cache schneidet.

Ursache

Dieses Problem tritt auf, da die ASP.NET Cache-Manager -Klasse mehrere Threads verwenden kann, zum Lesen oder Schreiben einer Auflistung in einer Weise, die nicht threadsicher ist. Dadurch wird eine nicht behandelte Ausnahme.

ISsue 3

Eine ASP.NET Web Application länger dauernde Anforderungen verarbeitet, die häufig die Response.Flush -Methode aufrufen, möglicherweise ein Anstieg in der Webanwendung Speicherauslastung. Problem 4

Wenn eine ASP.NET Web Application Ausgabecache verwendet, wenn das Betriebssystem die Uhr passt, bewirkt, dass Ausnahmen und bewirkt, dass Anforderungen fehlschlagen. Problem 5

Eine.NET Framework 4.5-basierte Anwendung, die die HttpResponse.ClientDisconnectedToken -Eigenschaft verwendet möglicherweise Arbeitsprozesse, wenn Clients ihre Verbindungen zu einem Server schließen.

Windows Communication Foundation (WCF)-Probleme

Problem 1

Wenn Sie einen ASMX-Webdienst, der in IIS gehostet wird aufrufen, wird der Webdienst schlägt fehl und kann zeitweise nicht zugegriffen werden, bis der IIS-Arbeitsprozess wieder verwendet wird.

Hinweis Dieses Problem tritt normalerweise auf, wenn das Betriebssystem Erfahrungen hohe "burst Lasten."

Darüber hinaus wird die folgende Aufrufliste eine System.InvalidOperationException -Ausnahme ausgelöst:

System.InvalidOperationException: Request Format ist unbekannt für URL endet unerwartet in ' /Methodenname'.
Bei System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler (Type Type, HttpContext Context, HttpRequest Request, HttpResponse Response)
Bei System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (HttpContext Context, String-Verb, String Url, String FilePath)
Bei System.Web.Script.Services.ScriptHandlerFactory.GetHandler (HttpContext Context, String RequestType, String Url, String PathTranslated)
Bei System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
Bei System.Web.HttpApplication.ExecuteStep (IExecutionStep Step, Boolean & CompletedSynchronously)

Hinweis "Methodenname"stellt die Webdienstmethode, die Sie aufrufen.

Ursache

Dieses Problem tritt aufgrund einer Racebedingung, die auftritt, während das Zurücksetzen und das Lesen der Konfiguration im Abschnitt <webServices>.

ISsue 2

Eine Anwendung, die erstellt wird, mithilfe des.NET Framework 4.5 stürzt bei hoher Auslastung, und die folgende Ausnahme tritt auf:

</webServices>
Ausnahmetyp: System.InvalidOperationException
Meldung: Hashtable konnte nicht eingefügt. Der Lastfaktor ist zu hoch

Hinweis Die Ausnahme tritt am oberen Rand der folgenden Aufrufstapel:
  • System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic
Ursache

Dieses Problem tritt aufgrund einer Racebedingung beim Serialisieren der.NET Framework-dynamischer Assemblys aufgrund gleichzeitiger Einfügungen in eine Hashtabelle durch, die nicht ordnungsgemäß synchronisiert.

Windows Presentation Foundation (WPF)-Probleme

Problem 1

Eine.NET Framework 4.5-basierte Anwendung reagiert nicht mehr, wenn sie ein DataGrid-Webserversteuerelement oder ein ItemsControl blättert.

Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:
  • Die VirtualizingPanel.IsVirtualizingWhenGrouping -Eigenschaft wird auf truefestgelegt.
  • Eine oder mehrere der ItemsPresenter oder VirtualizingStackPanel Klassen, die in das Layout von ItemsControl oder deren Untergruppen einbezogen hat einen Rand, der von der Standardeinstellung abweicht. Insbesondere, wenn die Margin.Top oder Margin.Left -Eigenschaft (für horizontalen Bildlauf) nicht 0 (null) ist.
Problem 2

Genommen Sie an, Sie versuchen, ein Dokument XML Paper Specification (XPS) an einen Drucker Graphics Device Interface (GDI) auf einem nicht englischen Betriebssystem drucken. In diesem Fall werden einige Zeichen nicht richtig gedruckt. Diese falschen Zeichen zu klein oder zu fett dargestellt und können feine Details, wie z. B. am Ende des lange Striche Hooks fehlt. Falschen Zeichen kommen in der Regel von einer Schriftart, die nicht-lateinischen Glyphen, z. B. eine asiatische Schriftart wie "MS Mincho." enthält

Windows Form-Probleme

Problem 1

Genommen Sie an, Sie ein ActiveX-Steuerelement, das eine Typbibliothek registriert haben, dessen Pfad eine Typbibliotheksnummer enthält, um lokalisierten Inhalte bereitstellen.

Der Pfad der Typ-Bibliothek hat z. B. das folgende Format:

Pfad des Typ-Bibliothek> \2

In diesem Szenario kann nicht das Steuerelement in Windows Forms in Microsoft Visual Studio 2012 auf ein Betriebssystem gelöscht werden, deren aktive Sprache der lokalisierten Inhalte entsprechende Sprache eingestellt ist.
Problem 2

Wird davon gegangen Sie aus, dass Sie ein.NET Framework 4.5 basierenden Windows Forms-Projekt mit einem Windows Form mit dem Namen FormA. FormA erbt von einem anderen Windows-Formular mit dem Namen BaseFormLibrary und BaseForm enthält ein Container-Steuerelement (z. B. GroupBox, Panel oder anderen Container). Sie einem benutzerdefinierten Steuerelement hinzufügen, auf den Container in FormA, und eine beliebige Eigenschaft der FormA ändern. Klicken Sie dann speichern und schließen Sie den Windows Form-Designer ohne erneuten Erstellen des Projekts. In diesem Fall ist das neue benutzerdefinierte Steuerelement nicht vorhanden, beim erneuten FormA.

Hinweis Dieses Problem tritt auf, wenn Sie Windows Form-Designer in Microsoft Visual Studio 2010 oder Visual Studio 2012 verwenden. Dieses Problem tritt nicht auf, wenn Sie das Projekt neu erstellen, nachdem Sie Windows Form-Designer schließen.


Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 4.5
Keywords: 
kbqfe kbfix kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2803754 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2803754  (http://support.microsoft.com/kb/2803754/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store