2803754 De correctif cumulatif est disponible pour le 4.5 de.NET Framework dans Windows 7, Windows Server 2008, Windows Server 2008 R2 et Windows Vista

Traductions disponibles Traductions disponibles
Numéro d'article: 2803754 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Introduction

Cet article décrit le correctif 2803754 qui est disponible pour le Microsoft.NET Framework 4.5. Ce correctif cumulatif résout plusieurs problèmes dans le 4.5 de.NET Framework. Pour plus d'informations sur les problèmes résolus par le correctif, reportez-vous à la section « Plus informations ».

Plus d'informations

Informations sur le correctif

Un correctif est désormais disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. Il s'applique uniquement aux systèmes rencontrant ce problème spécifique.

Pour résoudre ce problème, contactez le Support technique Microsoft pour obtenir le correctif. Pour obtenir une liste complète des numéros de téléphone de Support technique Microsoft et des informations sur les coûts de support, visitez le site Web Microsoft suivant :
http://support.Microsoft.com/contactus/?ws=support
Remarque : Dans certains cas particuliers, les frais généralement encourus pour les appels au support technique peuvent être annulés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour en question.

Conditions préalables

Pour appliquer ce correctif, vous devez avoir le 4.5 de.NET Framework installé sur un ordinateur qui exécute l'un des systèmes d'exploitation :
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2 SP1
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows Vista Service Pack 2

Redémarrage de l'ordinateur

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif si tous les fichiers affectés sont utilisés. Nous vous recommandons de fermer toutes les applications basées sur.NET Framework avant d'appliquer ce correctif.

Informations de remplacement du correctif

Ce correctif logiciel ne remplace pas un package de correctifs précédemment publiés.

Informations fichiers

Réduire cette imageAgrandir cette image
assets folding start collapsed
La version internationale de ce correctif possède les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont classées par rapport temps universel coordonné (UTC). Les informations du fichier sont converties en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans la Date et heure élément dans le panneau de configuration.
Pour toutes les versions à base x 86 prises en charge de la 4.5 de.NET Framework dans Windows 7, Windows Server 2008 et Windows Vista
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
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.dll4.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
Pour toutes les versions 64 bits prises en charge de la 4.5 de.NET Framework dans Windows 7, Windows Server 2008, Windows Server 2008 R2 et Windows Vista
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
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.dll4.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

Réduire cette imageAgrandir cette image
assets folding end collapsed

Problèmes de ce correctif logiciel cumulatif résout

Problèmes de Common language runtime (CLR)

Problème 1

Une valeur incorrecte est retournée par la méthode DateTime.TryParse lorsque vous utilisez un code semblable au suivant :

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();
Dans cet exemple, la sortie incorrecte est 4 h 00 aujourd'hui.

Résolution

Après avoir installé le correctif, il essaie de les tentatives mieux à l'analyse de ce modèle spécifique.

Pour activer le correctif, ajoutez le code suivant dans le fichier de configuration d'application :

<configuration>
    <runtime>
        <EnableAmPmParseAdjustment enabled=?1? />    
    </runtime>
</configuration>
Remarque : Aucun autre modèle de date ou heure ne bénéficieront du correctif.

Problème 2

Trop d'objets soit épinglé sur le tas de Garbage Collector peut entraîner une application.NET Framework 4.5 qui utilise excessivement objets ExecutionContext ou WCF. Cela provoque la fragmentation de segment avec une augmentation dans la mémoire et l'utilisation du processeur par le Garbage Collector.

Résolution

Ce correctif empêche la soit épinglé dans certains cas des objets. Pour activer le correctif, utilisez une des méthodes suivantes :
  • Créer la variable d'environnement COMPLUS_DisableRetStructPinning et définissez la valeur de la variable 1.
  • Créez une valeur DWORD à [HKLM\Software\Microsoft\.NETFramework\DisableRetStructPinning] sous-clé de Registre et définir la valeur DWORD à 1.

Problèmes ASP.NET

Problème 1

Sortie de compilation temporaire ASP.NET qui est produit sur un ordinateur ne peut pas être réutilisé sur un autre ordinateur, même si les deux ordinateurs ont la même version de ASP.NET et des copies identiques du site Web.

Cause

Ce problème se produit parce que des informations spécifiques à l'ordinateur sont utilisées dans le cadre de la décision pour déterminer si la sortie de compilation temporaire ASP.NET est à jour.

Résolution

Pour activer le correctif logiciel après que l'avoir appliqué, vous devez ajouter l'entrée suivante à la section AppSettings du fichier Web.config de l'application. Après cela, ASP.NET n'utilise pas les informations spécifiques à l'ordinateur lorsqu'il détermine si la sortie de compilation temporaire ASP.NET est à jour. Par conséquent, la sortie est portable entre des ordinateurs qui ont la même configuration.

<add key="aspnet:PortableCompilationOutput" value="true"/>
Problème 2

Une condition de concurrence dans la classe ASP.NET CacheManager peut entraîner le processus de travail de tomber en panne si une application Web ASP.NET crée de nouveaux objets de MemoryCache lorsque CacheManager supprime le cache de Internet Information Services (IIS).

Cause

Ce problème se produit car la classe ASP.NET CacheManager peut utiliser plusieurs threads pour lire ou écrire dans une collection d'une manière qui n'est pas thread-safe. Cela provoque une exception non gérée.

Issue 3

Si une application Web ASP.NET traite les demandes d'exécution longue qui appellent fréquemment la méthode Response.Flush , il peut y avoir une augmentation de la consommation de mémoire de l'application Web. Problème 4

Si une application Web ASP.NET utilise le cache de sortie lorsque le système d'exploitation ajuste l'horloge, elle provoque des exceptions et provoque l'échec des demandes. Problème 5

Une application.NET Framework 4.5 qui utilise la propriété HttpResponse.ClientDisconnectedToken peut rencontrer des défaillances de processus de travail lorsque clients fermer leurs connexions à un serveur.

Problèmes de Windows Communication Foundation (WCF)

Problème 1

Lorsque vous appelez un service Web ASMX qui est hébergé dans IIS, le service Web échoue et est inaccessible par intermittence jusqu'à ce que le processus de travail IIS est recyclé.

Remarque : Ce problème se produit généralement lorsque le système d'exploitation des expériences haute « burst charges. »

En outre, une exception System.InvalidOperationException est levée avec la pile des appels suivants :

System.InvalidOperationException : Demande de format n'est pas reconnu pour l'URL se terminant par ' /Nom de la méthode'.
à System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler (Type type, contexte HttpContext, demande de HttpRequest, HttpResponse réponse)
à System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (HttpContext context, verbe String, String url, String CheminFichier)
à System.Web.Script.Services.ScriptHandlerFactory.GetHandler (HttpContext context, requestType String, String url, String pathTranslated)
à System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
à System.Web.HttpApplication.ExecuteStep (IExecutionStep étape, Boolean & completedSynchronously)

Remarque : "Nom de la méthode"représente la méthode de service Web qui vous appelez.

Cause

Ce problème se produit en raison d'une condition de concurrence critique se produit pendant la réinitialisation et la lecture de la configuration dans la section <webServices>.

Issue 2

Une application qui est créée en utilisant le 4.5 de.NET Framework peut tomber en panne sous une charge importante, et l'exception suivante se produit :

</webServices>
Type d'exception : System.InvalidOperationException
Message : Échec de l'insertion Hashtable. Facteur de charge trop élevée

Remarque : L'exception se produit en haut de la pile des appels suivants :
  • System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic
Cause

Ce problème se produit en raison d'une condition de concurrence lorsque le.NET Framework sérialise des assemblys dynamiques en raison d'insertions simultanées dans une table de hachage n'est pas correctement synchronisée.

Problèmes de Windows Presentation Foundation (WPF)

Problème 1

Une application.NET Framework 4.5 cesse de répondre lorsqu'il fait défiler un contrôle DataGrid ou un ItemsControl.

Ce problème se produit si les conditions suivantes sont remplies :
  • La propriété VirtualizingPanel.IsVirtualizingWhenGrouping est définie sur true.
  • Un ou plusieurs des classes ItemsPresenter ou VirtualizingStackPanel qui participent à la disposition de ses sous-groupes ou de l'ItemsControl a une marge qui diffère de la valeur par défaut. En particulier, lorsque la propriété Margin.Top ou Margin.Left (pour le défilement horizontal) n'est pas égale à zéro.
Problème 2

Supposons que vous essayez d'imprimer un document XML Paper Specification (XPS) à une imprimante de l'Interface GDI (Graphics Device) sur un système d'exploitation non anglais. Dans ce cas, certains caractères sont impriment pas correctement. Ces caractères incorrects peuvent s'afficher trop petite ou trop gras et peuvent manquer des détails précis, tels que crochets à la fin des longs traits. Les caractères incorrects proviennent généralement d'une police qui contient des glyphes non latins, par exemple une police d'Asie telles que « MS Mincho ».

Problèmes Windows Form

Problème 1

Supposons que vous disposez d'un contrôle ActiveX qui inscrit une bibliothèque de types dont le chemin contient un numéro de bibliothèque de types pour obtenir un contenu localisé.

Par exemple, le chemin de bibliothèque de type a le format suivant :

chemin de bibliothèque de type> \2

Dans ce scénario, vous ne pouvez déplacer le contrôle sur un formulaire Windows dans Microsoft Visual Studio 2012 sur un système d'exploitation dont la langue active est définie sur la langue correspondante du contenu localisé.
Problème 2

Supposons que vous avez un projet basé sur le.NET Framework 4.5 Windows Form qui contient un Windows Form nommé FormA. FormA hérite d'un autre Windows Form nommé BaseForm et BaseForm contienne un contrôle conteneur (par exemple, GroupBox, panneau ou tout autre conteneur). Vous ajoutez un contrôle personnalisé pour le conteneur de FormA et modifiez n'importe quelle propriété de FormA. Ensuite, vous enregistrez et fermez le Concepteur Windows Form sans régénérer le projet. Dans ce cas, le nouveau contrôle personnalisé est manquant lorsque vous rouvrez FormA.

Remarque : Ce problème se produit lorsque vous utilisez le Concepteur Windows Form dans Visual Studio 2012 ou dans Microsoft Visual Studio 2010. Ce problème ne se produit pas si vous régénérez le projet une fois que vous fermez le Concepteur Windows Form.

Propriétés

Numéro d'article: 2803754 - Dernière mise à jour: mardi 12 février 2013 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 4.5
Mots-clés : 
kbqfe kbfix kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2803754 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2803754
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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