Une mise à jour est disponible pour le 4.5 de.NET Framework dans Windows Vista SP2, Windows Server 2008 SP2, Windows 7 SP1 et Windows Server 2008 R2 SP1 : janvier 2013

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

Introduction

Une mise à jour pour le 4.5 de.NET Framework est disponible. Cette mise à jour résout certains problèmes de performances, compatibilité, de stabilité et la fiabilité. Pour plus d'informations sur les problèmes résolus par ce correctif cumulatif, reportez-vous à la section « Quels problèmes sont résolus par cette mise à jour ».

Plus d'informations

Informations sur le téléchargement

Mise à jour de Windows

Cette mise à jour est disponible à partir de Mise à jour de Windows.

Centre de téléchargement Microsoft

Pour télécharger la mise à jour, accédez au site Web de Microsoft Download Center suivant :

Réduire cette imageAgrandir cette image
Télécharger
Télécharger le package maintenant.

Pour plus d'informations sur la marche à suivre pour télécharger les fichiers de support de Microsoft, cliquez sur le lien (numéro) ci-dessous afin d'afficher l'article correspondant dans la Base de connaissances Microsoft :
119591 Comment faire pour obtenir les fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier contre les virus. Microsoft a utilisé les logiciels de détection de virus les plus récents qui étaient disponibles à la date à laquelle le fichier a été publié. Le fichier est stocké sur des serveurs sécurisés et donc, empêche toute modification non autorisée sur ce fichier.

Conditions préalables

Pour appliquer cette mise à jour, vous devez disposer le 4.5 de.NET Framework installée.

Redémarrage de l'ordinateur

Vous n'êtes pas obligé de redémarrer l'ordinateur après avoir appliqué cette mise à jour si les fichiers affectés ne sont pas utilisés.

Informations fichiers

La version internationale de cette mise à jour a les attributs de fichier (ou les attributs de fichier 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 trouver la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans le Date et heure élément dans le panneau de configuration.

Pour toutes les prises en charge les versions 32 bits de la 4.5 de.NET Framework pour la branche de service LDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom du fichierVersion du fichierTaille du fichierDateHeure
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.Xml.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08
Réduire cette imageAgrandir cette image
assets folding end collapsed

Pour toutes les prises en charge les versions 32 bits de la 4.5 de.NET Framework pour la branche de service GDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom du fichierVersion du fichierTaille du fichierDateHeure
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.Xml.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12
Réduire cette imageAgrandir cette image
assets folding end collapsed

Pour toutes les prises en charge les versions 64 bits de la 4.5 de.NET Framework pour la branche de service LDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom du fichierVersion du fichierTaille du fichierDateHeure
aspnet_wp.exe4.0.30319.1905048,60028-Nov-201210:49
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190509,804,22428-Nov-201210:49
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.190501,236,93628-Nov-201210:49
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050157,16028-Nov-201210:49
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:49
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,742,81628-Nov-201210:49
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,497,04028-Nov-201210:49
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
mscorlib.dll4.0.30319.190505,120,46428-Nov-201210:49
mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,207,66428-Nov-201210:49
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050785,34428-Nov-201210:49
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,00028-Nov-201210:49
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,203,55228-Nov-201210:49
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,413,33628-Nov-201210:49
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.XML.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905026,58428-Nov-201210:49
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050617,94428-Nov-201210:49
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08
Réduire cette imageAgrandir cette image
assets folding end collapsed

Pour toutes les prises en charge les versions 64 bits de la 4.5 de.NET Framework pour la branche de service GDR
Réduire cette imageAgrandir cette image
assets folding start collapsed
Réduire ce tableauAgrandir ce tableau
Nom du fichierVersion du fichierTaille du fichierDateHeure
aspnet_wp.exe4.0.30319.1803448,60028-Nov-201211:05
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180349,802,19228-Nov-201211:05
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.180341,236,93628-Nov-201211:05
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034157,16028-Nov-201211:05
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201211:05
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,742,30428-Nov-201211:05
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,497,04028-Nov-201211:05
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
mscorlib.dll4.0.30319.180345,120,48028-Nov-201211:05
mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,207,66428-Nov-201211:05
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034785,34428-Nov-201211:05
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201211:05
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,203,55228-Nov-201211:05
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,413,33628-Nov-201211:05
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.XML.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803426,60028-Nov-201211:05
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034617,94428-Nov-201211:05
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12
Réduire cette imageAgrandir cette image
assets folding end collapsed

Liste des problèmes résolus par cette mise à jour :

Windows Presentation Foundation (WPF)

Problème 1

Supposons que vous implémentez l'interface ICommand et puis vous effectuez l'une des opérations suivantes :
  • Vous déléguez l'événement CanExecuteChanged à un autre objet.
  • Vous déclenchez l'événement CanExecuteChanged avec le paramètre d'expéditeur , et le paramètre est défini à un autre objet, ou null.
Dans cette situation, les écouteurs de votre événement CanExecuteChanged ne reçoivent pas l'événement. Les symptômes classiques de ce problème sont les suivantes :
  • Boutons, MenuItems ou liens hypertexte ne changent pas leur état IsEnabled .
  • Liens hypertexte, les MenuItems ou les boutons ne répondent pas aux clics de la souris ou au clavier.
Problème 2

Envisagez le scénario suivant :
  • Vous définissez le focus sur une cellule sur le bord d'un DataGrid (par exemple, sur une cellule dans la ligne du haut ou du bas), ou sur une cellule dans la colonne gauche ou droite.
  • Vous appuyez sur la touche qui correspond à la colonne du bord (par exemple, vous appuyez sur haut d'une cellule dans la ligne du haut).
  • La cellule contient un élément pouvant être actif (par exemple, un élément de zone de texte, lien hypertexte, bouton ou case à cocher).
Dans ce scénario, le focus se déplace vers l'élément actif. Toutefois, le focus est censé rester sur la cellule du DataGrid.

Problème 3

Envisagez le scénario suivant :
  • Vous créez un panneau personnalisé qui implémente l'interface IScrollInfo .
  • La propriété VerticalOffset retourne une valeur qui dépasse la valeur de la propriété ExtentHeight .
  • La propriété AutoScroll la valeur true.
  • Vous tentez de « défilement automatique » le panneau. Par exemple, vous cliquez sur le bouton de la souris à l'intérieur du panneau, et puis vous faites glisser la souris vers un emplacement qui se trouve en dessous du panneau en effectuant l'une des actions suivantes :
    • Vous faites défiler le panneau jusqu'à ce qu'elle atteigne la fin de son contenu.
    • Vous faites défiler le panneau jusqu'à ce que vous relâchiez le bouton de la souris.
    • Vous déplacez la souris ailleurs.
Dans ce scénario, une boucle infinie peut se produire. Ceci consomme de la mémoire et peut provoquer une exception System.OutOfMemoryException levée, ce qui entraîne la fermeture de l'application.

Problème 4

Envisagez le scénario suivant :
  • Vous appelez la méthode ScrollIntoView sur une zone de liste ou d'un contrôle DataGrid.
    Remarque Cet appel peut se produire de plusieurs façons. Par exemple, vous appelez la méthode ScrollIntoView à partir d'un gestionnaire pour l'événement SelectionChanged .
  • Il existe des tâches de mise en attente sur la zone de liste ou sur le contrôle DataGrid.
Dans ce scénario, une exception System.InvalidCastException peut provoquer la fermeture de l'application.

Problème 5

Envisagez le scénario suivant :
  • Vous implémentez l'interface INotifyDataErrorInfo sur un objet.
  • Vous lier les données des propriétés d'un élément d'interface utilisateur pour l'objet plutôt qu'à une propriété de l'objet.
  • Vous désactivez la liaison en effectuant l'une des actions suivantes :
    • Vous remplacez la liaison avec une autre liaison.
    • Vous remplacez la propriété de l'élément d'interface utilisateur avec une valeur différente (s'il s'agit d'une liaison unidirectionnelle).
    • Vous supprimez l'élément de l'interface utilisateur à partir de l'arborescence d'éléments visuel et libérez toutes les références à celui-ci.
  • Votre objet déclenche l'événement ErrorsChanged .
Dans ce scénario, une exception System.NullReferenceException peut provoquer la fermeture de l'application.


Common language runtime (CLR)

Problème 1

Les opérations qui impliquent la méthode Array.Sort rencontrer un ralentissement des performances. Par exemple, lorsqu'un programme tente de trier une liste déroulante.

Problème 2

Après la mise à niveau à partir de.NET Framework 4 pour le 4.5 de.NET Framework, les applications basées sur.NET Framework 4 précédemment installées peuvent se bloquer. En outre, vous recevez un message d'erreur semblable au suivant :

« Common Language Runtime a détecté un programme non valide »

Problème 3

Supposons que mettre à niveau un ordinateur à partir d'une version antérieure de la.NET Framework vers la 4.5 de.NET Framework. Avant la mise à niveau, il est une application qui peut lire les compteurs de performances à partir de ASP.NET. Cependant, une fois que vous mettez à niveau le.NET Framework, cette fonctionnalité ne peut plus lues les compteurs de performance à partir d'ASP.NET.

Problème 4

Supposons que mettre à niveau un ordinateur à partir de.NET Framework 4 vers la 4.5 de.NET Framework. Avant la mise à niveau, la méthode Type.IsAssignableFrom renvoie une valeur de true.Toutefois, après la mise à niveau, la méthode renvoie incorrectement la valeur false.

Pour reproduire ce problème, utilisez le code suivant :

public class TestConstraint where T: U
{ 
   public T t;
}

Class Program 
{ 
   static void Main( string[] args )
   { 
      Type t = typeof( TestConstraint ).GetGenericArguments()[ 0 ];
      Type u = typeof( TestConstraint ).GetGenericArguments()[ 1 ];
      Console.WriteLine( u.IsAssignableFrom(t) );// The .NET Framework 4.0 displays "true." However, the .NET Framework 4.5 displays "false." 
   } 
}


Problème 5

La classe CryptoStream lève une exception ArgumentNullException dans le 4.5 de.NET Framework au lieu de lever une exception CryptopgraphicException comme c'était le cas dans.NET Framework 4. Si une classe CryptoStream tente de déchiffrer des données non valides et est supprimée deux fois à l'aide d'un modèle qui ressemble à la suivante, le deuxième appel à la méthode Dispose lève une exception ArgumentNullException :

using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{

  using (StreamReader sr = new StreamReader(cs)) 
  {
  }
}
Problème 6

Supposons que mettre à niveau une version antérieure de la.NET Framework vers la 4.5 de.NET Framework sur un ordinateur. Lorsque vous utilisez des contrôles tiers dans une application, vous pouvez recevoir une exception System.Security.SecurityException et l'application se bloque.

Windows Forms

Problème 1

Supposons que vous disposez d'une application de formulaire Windows.NET Framework 4.5. Lorsque vous cliquez sur un élément de menu pour ouvrir une fenêtre enfant dans l'application, les interactions avec les fenêtres enfant et menu ne pas fonctionner correctement.

Par exemple, vous pouvez rencontrer les éléments suivants :
  • Lorsque vous ouvrez un menu contextuel de la fenêtre enfant, l'écran de la fenêtre principale prend le focus.
  • Vous ne pouvez pas utiliser les mnémoniques pour accéder à un élément de menu.
Problème 2

Lorsque vous définissez deux contrôles apparaissent dans la même cellule sous la forme d'un contrôle TableLayoutPanel Windows Forms, les deux contrôles peuvent être placés dans une autre cellule.

Cause

Ce problème se produit parce que les positions réelles des contrôles sont résolues différemment dans le.NET Framework 4 et le 4.5 de.NET Framework.

Problème 3

La propriété System.Windows.Forms.FontDialog.Color renvoie une valeur de couleur en tant que la classe System.Drawing.SystemColors . Ces objets de couleur ont des noms qui diffèrent des noms de couleur standard, par exemple « SystemText ».

Les noms de couleur standard sont définies sur les membres statiques de la structure Color et peuvent être reconnus pas uniquement par le.NET Framework, mais également par les Windows Forms.

Pour plus d'informations sur la structure Color , accédez au site Web MSDN suivant :
Informations générales sur la structure Color

XML

Problème 1

Lorsque vous essayez de redéfinir l'espace de noms XML par défaut lors de la transformation XSL, une exception est levée. En outre, le message d'erreur suivant s'affiche :

Ne peut pas construire l'espace de noms déclaration xmlns ='uri :Schema1'.

Préfixe '' est déjà mappé à l'espace de noms ' uri :Schema2'.


Problème 2

Supposons que vous utilisez la classe XmlSerializer pour sérialiser un tableau de structures qui implémente l'interface IEnumerable explicitement. Dans ce cas, une exception System.Reflection.TargetInvocationException est levée dans le 4.5 de.NET Framework.

Bibliothèque de classes de réseau

Problème 1

Supposons que vous exécutez une application.NET Framework 4.5 qui utilise des API asynchrones pour lire les réponses mémorisé en bloc. Dans cette situation, les réponses mémorisé en bloc peuvent être lus de façon synchrone.

Cause

La classe HttpWebRequest permet aux appelants de lire une réponse HTTP de manière synchrone ou asynchrone. Toutefois, si la réponse est une réponse HTTP mémorisée en bloc, puis les parties de la réponse sont lus à l'aide d'e/s synchrones (appels Winsock) même lorsque l'appelant utilise le chemin d'accès du code asynchrone. Dans ce cas, le thread d'appel est bloqué jusqu'à ce que les données sont reçues sur le réseau.

Problème 2

Supposons que vous ayez une application basée sur.NET Framework 4.5 qui communique avec un serveur via le protocole Transport Layer Security/Secure Sockets Layer (SSL/TLS) à l'aide de la classe HttpWebRequest ou SslStream . Si le serveur demande une renégociation SSL pendant que l'application envoie des données, l'application peut rencontrer une exception non gérée et puis se bloquer.

Problème 3

Un pool de threads se fige dans la classe HttpWebRequest si une demande HTTPS est abandonnée pendant une renégociation SSL lorsqu'une opération d'écriture est en attente.

Cause

Ce problème se produit en raison d'une condition de concurrence peut se produire lorsque la classe HttpWebRequest ou la classe SslStream gère la renégociation SSL. Dans ce cas, le pool de threads peut créer des threads de plus et plus. En outre, les ressources qui sont conservés en mémoire ne sont pas effacés.

Problème 4

Supposons que vous ayez une application basée sur.NET Framework 4.5 qui communique avec un serveur via un serveur proxy. Si une demande est annulée et l'authentification du proxy est en cours de négociation dans le même temps, l'application peut rencontrer une exception non gérée et puis se bloquer.

Cause

Ce problème se produit en raison d'un correctif antérieur au traitement de méthode Thread.Abort() . Ce correctif a ajouté une fonction qui pourrait lever une nouvelle exception. Par conséquent, la méthode Thread.Abort() lève plus cette exception.


ASP.NET

Problème 1

Envisagez le scénario suivant :
  • Vous disposez d'une application web ASP.NET qui affiche un contenu différent en fonction du paramètre de langue du navigateur.
  • Un utilisateur utilise Internet Explorer 10 sur une version en chinois traditionnelle de Windows 8 pour accéder à cette application web.
Dans ce scénario, l'application web n'affiche pas la version en chinois traditionnelle du contenu à l'utilisateur.

Problème 2

Lorsque vous exécutez le programme Perfmon.exe sur votre ordinateur local pour surveiller certains compteurs de performance ASP.NET sur un ordinateur distant (par exemple, l'Application exécute compteurs), vous recevez toujours une valeur de 0. Vous recevez cette valeur même s'il existe plusieurs applications ASP.NET en cours d'exécution sur l'ordinateur distant.

Problème 3

Envisagez le scénario suivant :
  • Dans un projet de site web de Microsoft Visual Studio 2012, vous ajoutez le <thead></thead> balise dans un contrôle de tableau HTML sur une page .aspx. Par exemple, vous effectuez le des opérations suivantes :
    <table id="Table1" runat="server"><thead></thead></table>
  • Vous essayez de générer le site web entier.
Dans ce scénario, vous recevez une erreur de compilation qui ressemble à la suivante :

« La meilleure correspondance de méthode surchargée pour « System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow) » a des arguments non valides »


Problème 4

Supposons que vous définir la valeur de la propriété cachedRolesInCookie à true dans votre application web. Votre application sérialise l'objet RolePrincipal dans le cookie et puis l'envoie en réponse. Dans ce cas, la valeur de cookie de rôle est vide dans la demande suivante de l'application.

Problème 5

Envisagez le scénario suivant :
  • Vous disposez d'une application web ASP.NET et le type de AntiXssEncoder est activé dans l'application.
  • Une des pages web dans l'application possède un contrôle serveur Web HyperLink qui utilise la propriété NavigateUrl pourpointez sur « mailto:xxx@contoso.com ».
  • Un utilisateur accède à la page Web à l'aide de son navigateur et clique ensuite sur le lien hypertexte.
Dans ce scénario, l'utilisateur doit être redirigé vers une page qui n'existe pas.

Entity Framework

Problème 1

Envisagez le scénario suivant :
  • Vous développez une application qui utilise Microsoft SQL Server Compact 3.5 ou SQL Server Compact 4.0 et Entity Framework dans Microsoft Visual Studio 2010.
  • L'application utilise une requête « LINQ to Entities » pour effectuer une jointure plusieursdéfinit des instructions sur l'entité pour obtenir des données.
  • Vous déplacez l'application vers un ordinateur qui a le 4.5 de.NET Framework installée.
  • Vous essayez d'exécuter l'application.
Dans ce scénario, l'application peut rencontrer des performances réduites en raison de la génération d'instructions SQL dans Entity Framework qui n'effectuent pas bien avec SQL Server Compact 3.5 ou SQL Server Compact 4.0.

Problème 2

Envisagez le scénario suivant :
  • Vous exécutez une application qui demande des données à l'aide d'Entity Framework sur un ordinateur sur lequel le 4.5 de.NET Framework installée.
  • La requête utilise des constructions de « grouper par affichage ».
Dans ce scénario, vous pouvez rencontrer les faibles performances de requête.

Remarque : Ce problème ne se produit pas lorsque l'application s'exécute dans.NET Framework 4.

Windows Workflow Foundation (WF)

Problème 1

Envisagez le scénario suivant :
  • Vous avez un projet de bibliothèque d'activités Visual Studio 2010 existant, ou vous créez un nouveau projet de bibliothèque d'activités.
  • Vous avez des fichiers de ressources dans le projet qui seront incorporées dans l'assembly.
  • Vous générez le projet dans Visual Studio 2012.
Dans ce scénario, le processus de génération est réussi. Toutefois, les fichiers de ressources ne sont pas incorporées dans l'assembly correctement.

Problème 2

Envisagez le scénario suivant :
  • Vous créez un projet Application Console de Workflow qui est nommé « WorkflowConsoleApplication1 ».
  • Vous ouvrez le workflow par défaut et que vous ajoutez un argument de type string.
  • Vous définissez la valeur par défaut de l'argument nouveau à une certaine valeur, tel que « exemple ».
  • Vous ajoutez la ligne suivante au code :
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Vous générez la solution, puis vous essayez à nouveau d'ouvrir le flux de travail par défaut.
Dans ce scénario, le Concepteur de flux de travail ne peut pas être loade et vous recevez le message d'erreur suivant :

« Concepteur de flux de travail a rencontré des problèmes avec votre document »

Windows Communication Foundation (WCF)

Problème 1

Envisagez le scénario suivant :
  • Vous développez un projet de service WCF qui cible le.NET Framework de 4.0 sur un ordinateur sur lequel le 4.5 de.NET Framework installée.
  • Vous définissez la valeur de la propriété aspNetCompatibilityEnabled à true dans le fichier web.config.
  • Vous déployez le projet de service WCF sur un autre ordinateur sur lequel le.NET Framework 4.0 est installé.
Dans ce scénario, une exception System.ServiceModel.ServiceActivationException est levée.

Remarque Ce problème ne se produit pas lorsque vous déployez le projet de service WCF sur un ordinateur sur lequel le 4.5 de.NET Framework installée.

Cause

Ce problème se produit car la valeur par défaut de l'attribut AspNetCompatibilityRequirements est non autorisé dans le de.NET Framework 4.0. Toutefois, cette valeur par défaut est modifiée autorisés dans le 4.5 de.NET Framework.

Contournement

Pour contourner ce problème, définissez explicitement le mode de compatibilité ASP.NET pour le service sur le contrat de service en ajoutant le code suivant :

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Problème 2

L' API publique ByteStreamMessageEncoder.CreateMessage crée une classe XmlDictionaryReader qui utilise la valeur par défaut XmlDictionaryReaderQuotas plutôt que les quotas maximum définis dans XmlDictionaryReaderQuotas.Max. Cela peut provoquer une exception de (quota maximal dépassé) de System.Xml.XmlException à se produire.

Problème 3

Lorsque vous essayez d'accéder à une propriété de flux de téléchargement (par exemple, la propriété HttpRequest.InputStream )au lieu d'une opération de service, vous recevez le message d'erreur suivant :

Cette méthode ou propriété n'est pas pris en charge après l'appel de HttpRequest.GetBefferlessInputStream"

Problème 4

Lorsque vous essayez de générer des proxys WCFpour les services ASMX en utilisant soit la boîte de dialogue Ajouter une référence de Service ou l'utilitaire.NET Framework 4.5 Svcutil.exe, la référence de service généré n'est pas valide avec les types manquants.

Problème 5

Envisagez le scénario suivant :
  • Vous créez un projet ASP.NET MVC4 Web API dans Visual Studio 2012.
  • Vous ajoutez une référence de service WCF dans le projet.
Dans ce scénario, le fichier Reference.cs pour la référence de service est vide.

Cause

Ce problème se produit parce que la classe DataContractSerializer a rencontré un type (Newtonsoft.Json.Linq.JToken) il ne prend pas en charge. Dans ce cas, elle lève une exception et arrête la génération de la référence de service.

Propriétés

Numéro d'article: 2750147 - Dernière mise à jour: samedi 27 juillet 2013 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 4.5 sur le système suivant
    • Windows 7 Service Pack 1
    • Windows Server 2008 R2 Service Pack 1
    • Windows Vista Service Pack 2
    • Windows Server 2008 Service Pack 2
Mots-clés : 
kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750147 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2750147
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