Hotfixrollup 2784153 für.NET Framework 4.5 in Windows 8 und Windows Server 2012

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2784153 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Einführung

Dieser Artikel beschreibt den Hotfixrollup 2784153 für Microsoft.NET Framework 4.5 Servicepack 2 (SP2) in Windows 8 und Windows Server 2012. Dieses Hotfix-Rollup kann zur Behebung verschiedener Probleme in.NET Framework 4.5. Weitere Informationen zu Problemen, die der beschriebene Hotfix behebt, finden Sie im Abschnitt ", dass dieses Hotfix-Rollup behebt Probleme".

Weitere Informationen

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das dieser Artikel beschreibt. 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 Telefonnummern des Microsoft Product Support Services und Informationen über Supportkosten finden Sie auf der folgenden Microsoft-Website:
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, müssen Sie das Microsoft.NET Framework 4.5 Servicepack 1 (SP1) in Windows 8 oder Windows Server 2012 installiert haben.

Ist ein Neustart erforderlich?

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

Ersetzte Hotfixes

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

Dateiinformationen

Bild minimierenBild vergrößern
assets folding start collapsed
Weist die internationale Version dieses Hotfixes 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. Um die Zeitverschiebung zwischen UTC-Zeit und lokaler Zeit zu ermitteln, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
Für alle unterstützten x86-basierten Versionen von Windows 8
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:53X 86
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53X 86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53X 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53X 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53X 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53X 86
"System.dll"4.0.30319.190513,448,76028-Nov-201223:53X 86
"Mscorlib.dll"4.0.30319.190515,171,16828-Nov-201223:53X 86
Normidna.NLPNicht zutreffend59,34206-Jul-201220:03Nicht zutreffend
Normnfc.NLPNicht zutreffend47,07606 - Juli 201220:03Nicht zutreffend
Normnfd.NLPNicht zutreffend40,56606-Jul-201220:03Nicht zutreffend
Normnfkc.NLPNicht zutreffend67,80806-Jul-201220:03Nicht zutreffend
Normnfkd.NLPNicht zutreffend61,71806-Jul-201220:03Nicht zutreffend
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53X 86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53X 86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53X 86
SOS.dll4.0.30319.19051746,94428-Nov-201223:53X 86
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223:53X 86
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53X 86
Für alle unterstützten X 64-basierten Versionen von Windows-8und für Windows Server 2012
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
"Mscorlib.dll"4.0.30319.190515,120,46428-Nov-201223:54x64
Normidna.NLPNicht zutreffend59,34206-Jul-201220:02Nicht zutreffend
Normnfc.NLPNicht zutreffend47,07606 - Juli 201220:02Nicht zutreffend
Normnfd.NLPNicht zutreffend40,56606-Jul-201220:02Nicht zutreffend
Normnfkc.NLPNicht zutreffend67,80806-Jul-201220:02Nicht zutreffend
Normnfkd.NLPNicht zutreffend61,71806-Jul-201220:02Nicht zutreffend
CLR.dll4.0.30319.190519,803,72828-Nov-201223:54x64
Mscordacwks.dll4.0.30319.190511,742,83228-Nov-201223:54x64
Mscordbi.dll4.0.30319.190511,497,05628-Nov-201223:54x64
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:54X 86
SOS.dll4.0.30319.19051785,36028-Nov-201223:54x64
System.IdentityModel.dll4.0.30319.190511,084,42428 -November 201223:54X 86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:54X 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:54X 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:54X 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:54X 86
"System.dll"4.0.30319.190513,448,76028-Nov-201223:54X 86
PresentationCore.dll4.0.30319.190513,207,66428-Nov-201223:54x64
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:54x64
PresentationFramework.dll4.0.30319.190516,187,01628-Nov-201223:53X 86
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53X 86
System.Runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53X 86
System.ServiceModel.Channels.dll4.0.30319.19051158,76828-Nov-201223:53X 86
System.ServiceModel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53X 86
System.ServiceModel.dll4.0.30319.190516,368,25628-Nov-201223:53X 86
"System.dll"4.0.30319.190513,448,76028-Nov-201223:53X 86
"Mscorlib.dll"4.0.30319.190515,171,16828-Nov-201223:53X 86
Normidna.NLPNicht zutreffend59,34206-Jul-201220:03Nicht zutreffend
Normnfc.NLPNicht zutreffend47,07606 - Juli 201220:03Nicht zutreffend
Normnfd.NLPNicht zutreffend40,56606-Jul-201220:03Nicht zutreffend
Normnfkc.NLPNicht zutreffend67,80806-Jul-201220:03Nicht zutreffend
Normnfkd.NLPNicht zutreffend61,71806-Jul-201220:03Nicht zutreffend
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53X 86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53X 86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53X 86
SOS.dll4.0.30319.19051746,94428-Nov-201223:53X 86
PresentationCore.dll4.0.30319.190513,224,57628-Nov-201223:53X 86
System.Printing.dll4.0.30319.19051342,01628-Nov-201223:53X 86
Bild minimierenBild vergrößern
assets folding end collapsed

Probleme, die dieses Hotfix-Rollup behebt

Common Language runtime Probleme (CLR)

Problem 1

Wenn eine.NET Framework 4.5-Anwendung versucht, die Garbagecollection im Hintergrund auf einem Computer ausführen, die über wenig Arbeitsspeicher verfügt, kann ein Deadlock auftreten.

Problem 2

PerformanceCounterCategory.GetCategories -Methode kann nicht wird eine Liste der Kategorien für Leistungsindikatoren auf einigen Betriebssystemen zurück, die nicht-englische Gebietsschemas verwenden. Außerdem, wenn eine.NET Framework-Anwendung Code ausgeführt, die die folgenden zum Auflisten von Leistungsindikatorkategorien ähnelt wird, wird kein Wert zurückgegeben:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Nachdem Sie den Hotfix installieren, müssen Sie den folgenden Konfigurationsschlüssel für neuen LocalizedPerfCounter in der Anwendungskonfigurationsdatei für die Anwendung.NET Framework hinzufügen:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Windows Communication Foundation (WCF)-Probleme

Problem 1

Wird davon ausgegangen Sie, dass eine Anwendung, die der System.Xml.XmlDictionaryReader WCF-Dienstklasse zum Lesen von UTF-8 verwendet-codierte Unicode-Zeichen vorhanden ist. Liest die Anwendung bestimmte Unicode-Zeichen, die innerhalb eines bestimmten Bereichs liegen, kann der Lesevorgang langsam sein.

HinweisWeitere Informationen über die System.Xml.XmlDictionaryReader-Klasse finden Sie auf der folgenden MSDN-Website:
Allgemeine Informationen über die XmlDictionaryReader-Klasse


Problem 2

Auf einem Computer, auf dem das.NET Framework 4.5 oder einer früheren Version ausgeführt wird, können WCF-Anwendungen ein Clientzertifikat zugreifen, wenn die HttpsTransportBindingElement.RequireClientCertificate-Eigenschaft aufFALSEfestgelegt ist. Eine Anwendung versucht beim Client-Zertifikate, WCFoperates in einem der folgenden Modi zugreifen:
  • erfordern oder ablehnen
  • ist nicht erforderlich und nicht überprüfen
In diesem Fall kann nicht Erstellen einer Anwendung für das Zertifikat Überprüfung permissive ist (z. B. eine Anwendung, die daserfordern keine Zertifikate jedoch prüfen, sofern verwendet kann nicht erstellt werden). Dieser Hotfix ermöglicht der Anwendung hinzu, die das Client-Zertifikat an die WCF-Anwendungen bietet, wenn der Client das Zertifikat enthält eine Einstellung pro Endpunkt. Das Zertifikat ist jedoch optional. Verbindungen werden nicht abgelehnt werden, wenn ein Zertifikat nicht bereitgestellt wird. Eine Website versucht z. B. Formularauthentifizierung verwenden, um einen Zugriffsversuch auf einen Server zu überprüfen und zusätzlichen Berechtigungen gewähren, wenn das Vorhandensein eines Clientzertifikats an den Server gesendet wird.

Um die Anwendung zu entwickeln, erstellen Sie eine EndpointBehavior Verhalten, und fügen Sie dann das Verhalten in einer Bindung des Endpunkts. Z. B. Führen Sie den folgenden Code zum Erstellen der Methode und das Verhalten hinzufügen:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Alternativ können Sie die folgende Einstellung der Endpunkt der Auflistung BindingParameters hinzufügen:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Problem 3

Beim Ausführen eines WCF-Diensts, das WS-Ermittlung über User Datagram Protocol (UDP) auf einem Server unterstützt, können Sie eine oder mehrere der folgenden Probleme auftreten:
  • CPU-Nutzung erhöht sich unerwartet auf dem Server.
  • Multicast-Datenverkehr ist größer als erwartet.
  • Viele SOAP-Fehlermeldungen werden in einem Netzwerk, in dem.NET Framework 4.5 auf allen bereitgestellt wird, beobachtet oder eine Gruppe von Computern.
Dieser Hotfix verhindert, dass die SOAP-Fault-Nachrichten von einem UDP-Endpunkt zurückgegeben werden, wenn eine Gruppennachricht WS-Ermittlung auf einem Endpunkt empfangen wird, die für WS-Suche nicht konfiguriert ist.

HinweisDiese Probleme können auftreten, auch wenn der Dienst nicht in das.NET Framework 4.5 als Ziel kompiliert wurde. Diese Probleme können auftreten, in eine Umgebung oder ein Netzwerk, in dem das.NET Framework 4.5 auf einem oder mehreren Endpunkten vorhanden ist.

Windows Presentation Foundation (WPF)-Probleme


Problem 1

Leistungseinbußen Druck tritt auf, wenn Sie eine WPF-basierte Framework 4.5 Service Drucken auf einem Drucker grafisches Device Interface (GDI) auf einem Betriebssystem mit. Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:
  • Das Betriebssystem, das den Dienst hostet, verwendet ein nicht englisches Gebietsschema.
  • Das Betriebssystem verfügt über eines der folgenden Produkte installiert werden:
    • WPF Version 4.0
    • WPF Version 4.5
    • WPF 3.5 und der beschriebene Hotfix ist in den folgenden Microsoft Knowledge Base-Artikel (oder ein Upgrade-Hotfix, der diesen Hotfix enthält):
      980294 Zeichen in der Schriftart Barcode werden in der Schriftart Wingdings in ein XPS-Dokument gedruckt, die erstellt wird, mithilfe der.NET Framework 3.0
  • Sie Drucken ein Dokument mit vielen Textblöcke.
Dieses Problem tritt auf, weil ein Suchvorgang jedes Mal auftritt, die der Druckvorgang aufruft, einen Textblock, die GDI-Schriftart zu finden, die verwendet wird, um den Text anzuzeigen. Die Ressourcenauslastung des Suchvorgangs wird erhöht, durch Anwendung des Hotfix, das im KB980294, WPF-Version 4.0 und WPF Version 4.5 verteilt wird. Die Ressourcenauslastung des Suchvorgangs dominiert außerdem die allgemeine Ressourcenverwendung des Druckvorgangs zu starten. Dieser Hotfix behebt ein bekanntes Problem in der Logik, die die Suche Ergebnisse zwischenspeichert. Nachdem Sie den Hotfix installieren, tritt die Ressourcenauslastung des Suchvorgangs einmal pro statt einmal pro TextBlock im GDI-Schriftart.

Problem 2

Betrachten Sie das folgende Szenario:
  • Sie haben eine.NET Framework 4.5-basierte Anwendung, die ein bearbeitbares WPF-Steuerelement enthält. Das Steuerelement verwendet ein Eingabe-Editor (IME).
  • Sie können Text in das Steuerelement eingibt.
  • Das Steuerelement kann den Text ändern, der eingegeben wird. Es folgen Beispiele für dieses Verhalten:
    • Annehmen, dass Sie eine TextBox-Steuerelement verfügt über die Text-Eigenschaft des datengebundenen. Der Update-Quelle-Trigger für eine TextBox.Text Bindung der Eigenschaft ist auf PropertyChangedfestgelegt. Wie Sie den Text eingeben, wird er auf eine Eigenschaft eines Datenelements zugrunde liegenden gesendet, die im Pfad der Bindung beschrieben wird. Darüber hinaus kann der Text ersetzt werden durch eine andere Zeichenfolge das Datenelement oder die Konverter, die in die Bindung beteiligt sind.
    • Wird davon ausgegangen Sie, dass Sie einem bearbeitbaren Kombinationsfeld-Steuerelement mit der Textsuche Einstellung aktiviert haben. Wenn Sie Text eingeben, versucht das Kombinationsfeld-Steuerelement den Text anhand der Liste der verfügbaren Optionen. Wenn das Steuerelement eine Option, die mit dem Text beginnt findet, wird der Text durch den vollständigen Text der entsprechenden Option ersetzt.
  • Sie aktivieren den IME eine WM_IME_CHAR-Meldung an eine WPF-Anwendung senden, wird das Steuerelement in den Zustand "Text wurde vom Steuerelement geändert".

    HinweisDie genaue Reihenfolge der Zeichen, die bewirkt, diese Meldung dass unterscheidet sich zwischen verschiedenen IMEs. Einige IMEs senden diese Nachricht niemals überhaupt.
In diesem Szenario stürzt die.NET Framework 4.5-Anwendung sowie eine System.InvalidOperationException-Ausnahme.

Um dieses Problem zu beheben, wenden Sie den Hotfix. Dieser Hotfix behebt auch ein bestimmtes Problem in der Visual Studio 2012 stürzt ab, wenn Sie eine Team Foundation Server (TFS) bearbeiten, eine Arbeitsaufgabe mit Engkoo Pinyin IME aktiviert. Im folgenden finden eine ausführliche Beschreibung dieses Problem:

Angenommen Sie, Sie geben Sie Text in das Feld "Zugewiesen an" einer Arbeitsaufgabe in Visual Studio 2012. Wenn Sie dann Enter betätigen, nachdem Sie den Text eingeben, sendet die Engkoo IME WM_IME_CHAR-Meldung. Aus diesem Grund stürzt Visual Studio 2012.

HinweisEingeben von Text inandere Felder der TFS-Arbeitsaufgabe können diese Fehler ebenfalls verursachen.
HinweisDieses Problem tritt auch in WPF-Version 4.0 oder eine frühere Version von WPF. Allerdings gilt das Update nur für WPF Version 4.5.
Problem 3

Betrachten Sie das folgende Szenario:
  • Sie haben eine WPF-Anwendung, die eine datengebundene Eigenschaft deklariert. Datengebundene Eigenschaft enthält eine Bindung, die einen komplexen Pfad hat. Die Bindung wird z. B. der folgende Pfad:
    {Binding a.b.c.d}
  • Sie erstellen ein Datenmodell, das für einige Komponenten des Pfades auf einem Arbeitsthread eine PropertyChanged-Benachrichtigung auslöst. Der Arbeitsthread löst z. B. eine Änderungsbenachrichtigung für c-Eigenschaft

    Hinweise
    • Der Arbeitsthread kann einen beliebigen Thread, der vom UI-Thread abweicht.
    • Der UI-Thread ist der Thread, der durch die Bindung deklariert wurde.
  • Vor der UI-Thread die PropertyChanged-Benachrichtigung verarbeitet, löst das Datenmodell einer anderen PropertyChanged-Benachrichtigung für eine frühere Komponente des Pfads aus. Angenommen, Sie verfügen über einen Thread löst eine Änderungsbenachrichtigung für a-Eigenschaft

    HinweisDie zweite PropertyChanged-Benachrichtigung kann auf einen beliebigen Thread auftreten. Dies schließt den UI-Thread.
In diesem Fall wird die zweite Meldung ignoriert. Darüber hinaus kommt es zu Datenverlusten. Eigenschaft D erhält z. B. den ursprünglichen Wert der Eigenschaft A. Allerdings ist das erwartete Ergebnis diese Eigenschaft, wenn D den geänderten Wert der Eigenschaft a erhält

Hinweis Dieses Problem kann auch eine frühere Version als WPF Version 4.5 betreffen. Allerdings gilt das Update nur für WPF Version 4.5.


Ausgabe 4

Betrachten Sie das folgende Szenario:
  • Sie haben eine WPF-Anwendung, die Code zum Deklarieren Sie ein TextBlock-Steuerelement ausgeführt wird, und der Code ähnelt dem folgenden:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Geben Sie Text in eine lange Zeichenfolge, die 9600 Zeichen ist oder länger.
  • Die Anwendung wird auf einem Computer mit WPF Version 4.5 auszuführen.
In diesem Szenario das TextBlock-Steuerelement mehrere Textzeilen anzeigt, und jede Zeile endet mit Auslassungspunkten. Beispielsweise ist die Anzahl der Zeilen, die angezeigt werden n/ 9600.

Hinweisn ist ein Platzhalter, der die Länge des ursprünglichen Texts darstellt. Das erwartete Ergebnis ist jedoch, dass das TextBlock-Steuerelement eine Textzeile anzeigt, die mit den Auslassungspunkten endet.

Eigenschaften

Artikel-ID: 2784153 - Geändert am: Samstag, 25. Januar 2014 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 4.5
Keywords: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2784153 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2784153
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.

Ihr Feedback an uns

 

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