Microsoft .NET Framework 3.0

Remarque   Pour optimiser les résultats obtenus, effectuez l’installation sur un ordinateur sur lequel aucune version précommerciale de .NET Framework 3.0 n’a été installée. Si une version précommerciale se trouve sur votre ordinateur, vous devez la supprimer dans l’ordre approprié afin de garantir une désinstallation propre. Suivez les instructions de désinstallation fournies (en anglais) pour désinstaller les parties précommerciales avant d’installer cette version. Reportez-vous également à la section 2.8 de cette page pour obtenir des informations supplémentaires sur un système disposant de versions précommerciales du Framework.

Sommaire

1. Configuration requise pour installer le .NET Framework 3.0
2. .NET Framework 3.0 : Problèmes d’installation connus
3. Étapes de dépannage pour les erreurs de téléchargement
4. Problèmes connus de Windows Communication Foundation
5. Problèmes connus de Windows Workflow Foundation 
6. Problèmes connus de Windows Presentation Foundation 

 

1. Configuration requise pour installer le .NET Framework 3.0

Processeur Minimum :
  • Processeur Pentium 400 mégahertz (MHz)

Recommandé :

  • Processeur Pentium 1 gigahertz (GHz)
Système d’exploitation Le .NET Framework 3.0 peut être installé sur tous les systèmes suivants :
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista*

*Windows Vista est fourni avec le .NET Framework 3.0. Aucun package d’installation séparé n’est requis. Les packages .NET Framework 3.0 autonomes ne sont pas pris en charge sur Vista.

RAM Minimum :
  • 96 mégaoctets (Mo)

Recommandé :

  • 256 Mo
Disque dur Jusqu’à 500 Mo d’espace disponible peuvent être requis.
Lecteur de CD-ROM ou de DVD Non requis
Affichage Minimum :
  • 800 x 600, 256 couleurs

Recommandé :

  • 1024 x 768, 65536 couleurs, 32 bits
Souris Non requise

Lecteur d’installation

Lorsque vous lancez le programme d’installation du .NET Framework 3.0, l’emplacement d’installation par défaut est sur votre lecteur système, lequel est le lecteur qui initialise votre système. Assurez-vous que la quantité d’espace requise (jusqu’à 500 Mo) est disponible sur votre lecteur système.

 

2. .NET Framework 3.0 : Problèmes d’installation connus

2.1 Échec de téléchargement lors du téléchargement et de l’installation du .NET Framework 3.0

Le téléchargement et l’installation du .NET Framework 3.0 échouent de manière intermittente.

Pour résoudre ce problème

Réexécutez dotnetfx3setup.exe à partir du site Web, puis essayez à nouveau le téléchargement. Pour obtenir des informations de dépannage supplémentaires sur les erreurs de téléchargement, cliquez ici.

- ou -

Installez le package redistribuable dotnetfx3.exe (x86) ou dotnetfx3_x64.exe (x64) complet. Ces packages redistribuables sont disponibles à l’emplacement de téléchargement du .NET Framework 3.0.

 

2.2 Les applications antivirus configurées pour nettoyer le dossier Temp feront échouer l’installation si cette dernière nécessite un redémarrage

Si l’installation nécessite un redémarrage et que l’application antivirus est configurée pour nettoyer le répertoire Temp au démarrage, des fichiers nécessaires à l’installation seront supprimés et l’installation échouera à cause d’une erreur de programme non trouvé.

Pour résoudre ce problème

Avant d’exécuter le programme d’installation du .NET Framework 3.0, modifiez la configuration de vos applications antivirus afin de ne pas nettoyer le dossier Temp lors du lancement ou du redémarrage de l’ordinateur. Pour connaître les étapes de ce processus, consultez la documentation de votre antivirus.

 

2.3 Lancer le mode Maintenance à partir d’Ajout/Suppression de programmes peut prendre plusieurs minutes et donner l’impression que l’installation a échoué

Si d’autres processus sont en cours d’exécution lorsque vous lancez le mode Maintenance, comme un logiciel d’analyse de virus, ces processus peuvent considérablement ralentir l’installation et donner l’impression qu’elle a échoué.

Pour résoudre ce problème

Veuillez patienter. Il n’existe aucun moyen de contourner ce problème. L’installation n’a pas échoué.

 

2.4 Aucune entrée Ajout/Suppression de programmes pour désinstaller Windows Workflow Foundation

L’erreur « Désinstallez Windows Workflow Foundation » peut s’afficher pendant l’installation du .NET Framework 3.0, mais il n’existe aucune entrée Ajout/Suppression de programmes pour Windows Workflow Foundation permettant de désinstaller ce produit.

Pour résoudre ce problème

Exécutez l’outil de désinstallation disponible à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

 

2.5 L’installation du .NET Framework 3.0 peut remplacer la version localisée de MSXML6

Sous Windows XP SP2 et Windows 2003 SP1, si une version localisée de MSXML6 a été préalablement installée, l’installation du .NET Framework 3.0 remplacera cette version localisée par la version anglaise.

Pour résoudre ce problème

Réinstallez la version localisée de MSXML6 après avoir installé le .NET Framework 3.0.

 

2.6 Erreur d’installation lors de l’installation de packages .NET Framework 3.0 sur Vista

Windows Vista est fourni avec le .NET Framework 3.0. Aucun package d’installation séparé n’est requis. Les packages .NET Framework 3.0 autonomes ne sont pas pris en charge sur Vista.

 

2.7 Problèmes possibles lors de la mise à niveau d’une version précommerciale du .NET Framework 3.0 (anciennement WinFX 3.0)

Cette section décrit des problèmes que vous pouvez rencontrer si vous avez préalablement installé une version précommerciale (CTP et Bêta) du .NET Framework 3.0 et que vous voulez la supprimer afin d’effectuer une mise à niveau vers la version finale.

Exécutez l’outil de désinstallation
L’outil de désinstallation du .NET Framework 3.0 est disponible à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Cet outil résout de nombreux problèmes de désinstallation. Il constitue la meilleure première étape lorsque vous tentez de résoudre des problèmes de désinstallation/réinstallation. La page de téléchargement mentionne des détails relatifs à l’utilisation correcte de cet outil.

Si vous ne pouvez pas exécuter cet outil ou s’il ne résout pas votre problème, examinez la section Problèmes connus et solutions ci-dessous pour y trouver d’éventuelles solutions.

Remarque : ces problèmes d’installation se produisent uniquement si vous avez installé une version précommerciale antérieure du .NET Framework 3.0 sur votre système avant d’installer la version finale. Les problèmes qui provoquent ces comportements ont été traités dans des éditions précommerciales récentes du .NET Framework 3.0.


Problèmes connus et solutions

2.7.1 Le service idsvc (Microsoft Digital Identity Service) n’est pas supprimé lors de la désinstallation

Lors de la désinstallation, certaines versions précommerciales du .NET Framework 3.0 n’ont pas correctement supprimé tous les services qu’elles avaient créés. La présence de l’un de ces services sur un système bloque l’installation du .NET Framework 3.0. L’installation échouera avec l’erreur suivante :
ERROR_INSTALL_FAILURE 1603 Erreur irrécupérable lors de l’installation
De plus, l’un des fichiers journaux %temp%\dd_wcf_retCA*.txt affichera les informations suivantes :

ServiceModelReg [15:48:08:041] : Installation : idsvc (Microsoft Digital Identity Service)
ServiceModelReg [15:48:08:073] : Erreur : System.ComponentModel.Win32Exception : Ce nom est déjà utilisé en tant que nom de service ou nom de service complet. 

Pour résoudre ce problème

Exécutez l’outil de désinstallation disponible à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

Si le problème persiste :
Ouvrez une invite de commandes.

  1. Cliquez sur Démarrer.
  2. Cliquez sur Tous les programmes.
  3. Cliquez sur Accessoires.
  4. Cliquez sur Invite de commandes.
  5. À l’invite de commandes, tapez :
    sc delete "InfoCard Service"
  6. Redémarrez l’ordinateur.
  7. Relancez l’installation du .NET Framework 3.0.

2.7.2 Certaines clés de Registre du compteur de performance WCF ne sont pas supprimées lors de la désinstallation de certaines versions précommerciales du .NET Framework 3.0

Certaines versions précommerciales du .NET Framework 3.0 n’ont pas supprimé toutes les clés de Registre du compteur de performance lors de la désinstallation. La présence de ces clés bloque l’installation du .NET Framework 3.0. L’installation échoue avec l’erreur suivante :
        « ERROR_INSTALL_FAILURE 1603 Erreur irrécupérable lors de l’installation »
Les clés suivantes peuvent persister dans le Registre après la désinstallation :
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance  

Pour résoudre ce problème

Exécutez l’outil de désinstallation disponible à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146.

Si le problème persiste :
1. Tentez de redémarrer l’ordinateur. De nombreux problèmes peuvent déstabiliser les compteurs de performance. Certains de ces problèmes peuvent être résolus par un redémarrage, qui est plus sûr qu’une modification manuelle du Registre.
2. Si cela ne résout pas le problème :
    a. Vérifiez les clés de Registre suivantes. Supprimez les clés de Registre parentes de toutes les clés suivantes qui sont vides ou dont les valeurs contiennent « Wbem* » :
        • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
        • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
        • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
        • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
        • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
    b. Par exemple, si la clé suivante est vide :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
        vous devez supprimer :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0
 

2.7.3 Les entrées machine.config périmées qui référencent les versions « 2.0.0.0 » des assemblys .NET Framework 3.0 bloquent l’installation

Certaines versions précommerciales du .NET Framework 3.0 n’ont pas supprimé toutes les entrées machine.config lors de la désinstallation. Toutes les entrées qui référencent la version 2.0.0.0 de « System.ServiceModel.dll » dans le fichier machine.config bloqueront l’installation du .NET Framework 3.0. L’installation échoue avec l’erreur suivante :
    « ERROR_INSTALL_FAILURE 1603 Erreur irrécupérable lors de l’installation »
En outre :
1. Un événement d’erreur qui référence les problèmes liés à l’exécution de ServiceModelReg.exe apparaît dans le journal des événements de l’application.
2. Le fichier journal d’installation appelé « dd_wcf_retCA* » situé dans l’emplacement du répertoire %temp% de l’utilisateur contient une entrée qui signale les problèmes liés à l’exécution de ServiceModelReg.exe.
3. Une exception semblable à la suivante peut apparaître dans l’entrée du journal des événements ou dans l’entrée du journal d’installation (l’horodatage variera) :
ServiceModelReg [16:21:10:656] : Erreur : System.IO.FileLoadException : Impossible de charger le fichier ou l’assembly ‘System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ ou une de ses dépendances. La définition de manifeste de l’assembly localisé ne correspond pas à la référence de l’assembly. (Exception de HRESULT : 0x80131040)  

Pour résoudre ce problème

Supprimez manuellement les entrées machine.config périmées :
1. Depuis la fenêtre de commande, exécutez « notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config »
2. Supprimez tous les nœuds XML et nœuds enfants qui référencent System.ServiceModel.dll.
3. Si l’exécution s’effectue sur un ordinateur 64 bits sur lequel le fichier de configuration suivant existe :

"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config"

modifiez ce fichier pour supprimer tous les nœuds xml et nœuds enfants qui référencent System.ServiceModel.dll.
 

2.7.4 Impossibilité d’héberger sur le Web des services WCF si une version antérieure à la version RC1 de WCF a été préalablement installée

Si vous avez installé une version antérieure du .NET Framework 3.0 alors qu’IIS était installé, lorsque vous effectuez une mise à niveau vers la version finale du .NET Framework 3.0, vous pouvez rencontrer des difficultés à accéder aux services WCF qui sont hébergés par IIS à l’aide de fichiers .svc. Sur les ordinateurs exécutant Windows Server 2003, accéder à un fichier portant l’extension .svc à partir du navigateur peut retourner l’erreur « 404 : Page non trouvée ». Sur les ordinateurs exécutant Windows XP, le contenu .svc peut s’afficher sous forme de texte brut.

Cela est dû à un problème lié à des inscriptions de scriptmaps WCF dans une version antérieure.  

Pour résoudre ce problème

Il existe trois façons de contourner ce problème :
1. Téléchargez l’outil non pris en charge, CleanIISScriptMaps.exe, à partir de http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Exécutez cet outil à partir d’une console de commandes sans spécifier aucun argument.
2. Désinstallez puis réinstallez IIS, ou recréez vos sites Web :
a. Désinstallez IIS et réinstallez-le afin d’actualiser la métabase IIS. Exécutez ensuite manuellement l’outil d’installation de WCF pour réinscrire les scriptmaps WCF :

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
b. Si vous exécutez Windows 2003 Server, vous pouvez résoudre ce problème en supprimant le « site Web par défaut » et en le recréant.
3. Installez manuellement .svc en tant que solution temporaire :
a. Vous pouvez exécuter la commande suivante pour installer .svc manuellement. Toutefois, cela actualise la métabase IIS pour les sites existants.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
 

2.7.5 La corruption de la base de données IIS bloque l’installation du .NET Framework 3.0

Si vous avez installé une version antérieure du .NET Framework 3.0 alors qu’IIS était installé, il est possible que la métabase IIS ait été corrompue. Cela peut bloquer l’installation du .NET Framework 3.0.
Pour identifier ce problème, vous pouvez procéder de différentes façons :
1. L’installation échoue avec l’erreur suivante :
« ERROR_INSTALL_FAILURE 1603 Erreur irrécupérable lors de l’installation »
2. Un événement d’erreur qui référence un échec de l’inscription de scriptmaps WCF apparaît dans le journal des événements de l’application. La source de l’événement est System.ServiceModel.Install.dll 3.0.0.0.
3. Les journaux d’installation situés dans votre répertoire %temp% contiendront également des références à un échec d’inscription de scriptmaps WCF.
4. La trace de la pile d’exception suivante peut apparaître dans le journal des événements ou dans le journal d’installation :
System.ApplicationException : ServiceModelReg.exe a détecté une corruption possible de la métabase IIS qui empêche l’inscription des scriptmaps IIS ServiceModel. Corrigez la corruption de la métabase IIS ou, si vous ne voulez pas bénéficier de la fonctionnalité d’hébergement sur le Web ServiceModel, désactivez le service IISAdmin et réinscrivez ServiceModel.  

Pour résoudre ce problème

1. Désinstallez IIS.
2. Réinstallez IIS.
3. Réexécutez le programme d’installation du .NET Framework 3.0.

 

3. Étapes de dépannage pour les erreurs de téléchargement

3.1 Service de transfert intelligent en arrière-plan (BITS, Background Intelligent Transfer Service) désactivé

Cette erreur se produit lorsque le service BITS est désactivé, inexistant, lorsqu’il a été supprimé de l’application de services ou arrêté pendant le téléchargement, ou si l’un des services dont il dépend a échoué ou a été supprimé. Le message d’erreur qui s’affiche est « Vous devez activer le service BITS avant de commencer l’application. Activez le service, puis relancez le programme d’installation. »

Pour résoudre ce problème

  1. Dans le menu Démarrer, cliquez sur Exécuter.
  2. Dans la boîte de dialogue Exécuter, tapez services.msc, puis cliquez sur OK.
  3. Dans la liste des services, cliquez avec le bouton droit sur Service de transfert intelligent en arrière-plan, puis cliquez sur Propriétés.
    Remarque : le service n’est pas installé sur votre ordinateur si Service de transfert intelligent en arrière-plan n’apparaît pas dans la liste. Vous pouvez télécharger et installer BITS à partir du site http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. Dans la liste Type de démarrage, sélectionnez Manuel, puis cliquez sur OK.

Si cette procédure ne résout pas le problème, il vous faudra peut-être activer les services dont dépend le service BITS.

Pour activer les dépendances

  1. Suivez les étapes 1 à 3 ci-dessus.
  2. Dans la boîte de dialogue Propriétés de Service de transfert intelligent en arrière-plan, cliquez sur l’onglet Dépendances.
  3. Activez chaque service répertorié sous Ce service dépend des composants système suivants en suivant les étapes 3 et 4 détaillées ci-dessus.

 

3.2 Erreurs de configuration

Ces erreurs se produisent lorsque les interfaces BITS ne sont pas enregistrées ou lorsque les paramètres du Registre sont endommagés.

Pour résoudre ce problème

Effectuez une mise à niveau vers BITS 2.0 à partir du site http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.

- ou -

Réparez le service BITS en exécutant l’outil bitsadmin à partir de l’invite de commandes :
Bitsadmin /util /repairservice /force

Vous pouvez télécharger l’outil Bitsadmin à partir du site http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

 

3.3 Erreurs réseau

Ces erreurs peuvent se produire pour une ou plusieurs des raisons suivantes :

Pour résoudre ce problème

Configurez les paramètres appropriés pour le serveur proxy et assurez-vous que l’ordinateur est en mesure de résoudre correctement ce dernier.

- ou -

Effectuez une mise à niveau vers BITS 2.0. Vous pouvez télécharger BITS 2.0 à partir du site
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

Remarque   Pour résoudre ces erreurs, quittez le programme d’installation, assurez-vous que vous êtes connecté au réseau, puis relancez le programme d’installation.

 

3.4 Erreurs disque

Ces erreurs se produisent lorsque le service BITS ne réussit pas à créer un fichier ou à écrire dans un fichier. Une autre application (par exemple, chkdsk.exe) en cours d’exécution a peut-être verrouillé le disque, empêchant BITS d’écrire dans le fichier.

Pour résoudre ce problème

Assurez-vous qu’aucune autre application (par exemple, chkdsk.exe) susceptible de verrouiller le disque n’est en cours d’exécution, puis recommencez le téléchargement.

- ou -

Redémarrez votre ordinateur, puis relancez le programme d’installation. Assurez-vous que vous êtes connecté à Internet.

 

3.5 Erreurs proxy

Le service BITS a échoué suite à une ou plusieurs des erreurs suivantes liées au proxy :

Pour résoudre ce problème

Spécifiez les informations d’identification appropriées pour l’authentification du serveur proxy, puis redémarrez le programme d’installation.

- ou -

Effectuez une mise à niveau du serveur proxy de manière qu’il prenne en charge HTTP 1.1 et assurez-vous que le proxy prend en charge les informations d’identification implicites (comme NTLM). Vous devrez peut-être contacter votre administrateur réseau.

- ou -

Ignorez le proxy en modifiant les paramètres de proxy d’Internet Explorer.

Pour contourner un serveur proxy :

  1. Dans Internet Explorer, cliquez sur Outils, puis sur Options Internet.
  2. Cliquez sur l’onglet Connexions, puis sur Paramètres LAN.
  3. Sous Serveur proxy, désactivez Utiliser un serveur proxy pour votre réseau local (ces paramètres ne s’appliqueront pas à ces connexions d’accès à distance ou à des connexions VPN), puis cliquez sur OK.
  4. Cliquez à nouveau sur OK.

Pour obtenir de l’aide supplémentaire sur les paramètres de votre serveur proxy, contactez votre administrateur réseau.

 

3.6 Autres erreurs

Le service BITS ne s’exécute pas dans les cas suivants :

Pour résoudre ce problème

Il n’existe aucun moyen de contourner ce problème. Ces scénarios ne sont pas pris en charge.

 

4. Problèmes connus de Windows Communication Foundation (WCF)

4.1 Un correctif Windows est requis sur Windows XP et Windows Server 2003 pour utiliser les fonctionnalités WS-AtomicTransaction et Intégration COM+
La prise en charge de WCF WS-AtomicTransaction et la fonctionnalité Intégration COM+ nécessitent un correctif Windows (correctif QFE) pour fonctionner sous Windows XP et Windows Server 2003. Vous pouvez installer le correctif logiciel à partir du site http://go.microsoft.com/fwlink/?linkid=46976.

4.2 Le code C++ managé généré à l’aide de l’outil SvcUtil.exe risque de ne pas pouvoir être compilé
Vous pouvez utiliser l’outil SvcUtil.exe pour générer du code pour des proxies de service Web et des types de données à partir de métadonnées. Toutefois, du fait de problèmes connus avec le fournisseur de code C++ dans Visual Studio 2005 et le Kit de développement .NET Framework 2.0 SDK, cet outil peut générer du code C++ managé qui risque de ne pas pouvoir être compilé. Ces problèmes avec le fournisseur de code C++ seront résolus dans une version ultérieure de Visual Studio 2005.

4.3 Prise en charge du langage de génération de code dans SvcUtil.exe
SvcUtil.exe peut générer du code pour des proxies de service Web et des types de données à partir de métadonnées dans tout langage disposant d’un fournisseur de code managé. SvcUtil a été testé avec les fournisseurs de code managé C#, VB et C++. Les autres fournisseurs de code n’ont pas été testés et peuvent générer du code qui risque de ne pas pouvoir être compilé ou d’être inutilisable.

4.4 L’envoi d’un message à un service en file d’attente hébergé sur le Web échoue lorsque QueueTransferProtocol a la valeur « Srmp » ou « SecureSrmp »
Le nom des files d’attente utilisées par des services hébergés sur le Web contient « .SVC » pour mapper les files d’attente aux services WCF appropriés. Si vous installez des fonctionnalités d’activation de WCF avant d’installer la prise en charge HTTP MSMQ, un problème avec la configuration de HTTP MSMQ entraîne la copie des mappages de gestionnaires .SVC dans le vdir de MSMQ. En conséquence, l’envoi d’un message SRMP à une telle file d’attente échouera.

Il existe deux façons de contourner ce problème :

1. Installez la prise en charge HTTP MSMQ avant d’installer les fonctionnalités d’activation de WCF.

Ou :

1. Supprimez les mappages de gestionnaires .SVC du vdir MSMQ à l’aide de la console de gestion IIS.
2. Mettez ensuite à jour les mappages .SVC du site à l’aide de la commande suivante :
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Remarque : utilisez le chemin d’accès du répertoire Framework64 sur les ordinateurs 64 bits.


4.5 Les canaux mis en file d’attente ne produisent pas de suivi de bout en bout complet
Il n’existe actuellement aucune prise en charge de bout en bout du suivi des messages entre les canaux en file d’attente MSMQ et WCF. Il s’agit d’un problème connu.

Pour contourner ce problème, faites correspondre manuellement les messages suivis dans WCF et dans MSMQ en utilisant l’ID du message MSMQ. Cet ID est suivi à la fois dans WCF et dans MSMQ.

4.6 Problèmes connus lors de l’utilisation de WMI avec NetMsmqBinding et MsmqIntegrationBinding
Lorsque vous utilisez WMI pour inspecter les propriétés de MsmqTransportBindingElement et de MsmqIntegrationBindingElement, les valeurs d’énumération de ReceiveErrorHandling et de QueueTransferProtocol apparaissent sous la forme de nombres plutôt qu’avec leurs valeurs réelles. Il s’agit d’un problème connu. Pour contourner ce problème, inspectez la configuration de la valeur réelle définie pour la liaison.

Lorsque vous utilisez WMI pour inspecter MsmqTransportBindingElement, les propriétés MsmqTransportSecurity et TransactedReceiveEnabled sont manquantes. Il s’agit d’un problème connu.

Lorsque vous utilisez WMI pour inspecter MsmqIntegrationTransportBindingElement, les propriétés MsmqTransportSecurity, TargetSerializationTypes et TransactedReceiveEnabled sont manquantes. Il s’agit d’un problème connu.

4.7 Des erreurs de messages supprimés sont consignées en tant que messages rejetés sous Windows Vista
Lorsque NetMsmqBinding ou MsmqIntegrationBinding est utilisé avec des canaux en file d’attente WCF sur MSMQ v4 (Windows Vista), les suivis de messages supprimés sont incorrectement consignés en tant que messages rejetés. Il s’agit d’un problème connu.

4.8 L’Observateur d’événements Windows affiche l’identité du client de façon incorrecte lorsqu’un certificat en langue arabe est utilisé pour l’authentification du client
Lorsqu’un certificat d’ordinateur local [CN=4B4DG4,] est utilisé pour l’authentification du client sur la version arabe d’un client Windows, un problème connu ave l’Observateur d’événements Windows entraîne l’affichage incorrect de l’identité du client dans l’entrée d’audit du journal des événements :

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

Dans l’exemple ci-dessus, la chaîne « 14 » fait partie de l’empreinte du certificat, mais apparaît avant le nom du sujet du certificat.

4.9 La corruption de la base de données IIS bloque l’installation du .NET Framework 3.0
Si vous avez installé une version antérieure du .NET Framework 3.0 alors qu’IIS était installé, il est possible que la corruption de la base de données IIS bloque l’installation du .NET Framework 3.0.
Pour identifier ce problème, vous pouvez procéder de différentes façons :
1. L’installation échoue avec l’erreur suivante :
« ERROR_INSTALL_FAILURE 1603 Erreur irrécupérable lors de l’installation »
2. Un événement d’erreur qui référence un échec de l’inscription de scriptmaps WCF apparaît dans le journal des événements de l’application. La source de l’événement est System.ServiceModel.Install.dll 3.0.0.0.
3. Les fichiers journaux d’installation de votre répertoire %temp% contiendront également des références à un échec d’enregistrement de scriptmaps WCF
4. Le message d’erreur suivant peut apparaître dans le journal des événements ou dans le journal d’installation :
System.ApplicationException : ServiceModelReg.exe a détecté une corruption possible de la métabase IIS qui empêche l’inscription des scriptmaps IIS ServiceModel. Corrigez la corruption de la métabase IIS ou, si vous ne voulez pas bénéficier de la fonctionnalité d’hébergement sur le Web ServiceModel, désactivez le service IISAdmin et réinscrivez ServiceModel.
Pour résoudre ce problème :
1. Désinstallez IIS.
2. Réinstallez IIS.
3. Réexécutez le programme d’installation du .NET Framework 3.0.

4.10 Exception lors de l’exécution d’un service TCP et d’un point de terminaison MEX TCP sur le même port
Lorsque le partage de port est activé, la configuration d’un service TCP et d’un point de terminaison MEX TCP pour qu’ils utilisent le même port lève une exception AddressAlreadyInUse lors du démarrage du service.

Il existe deux façons de contourner ce problème :
1. Modifiez la configuration du service TCP et des points de terminaison MEX TCP pour qu’ils utilisent des ports différents.
2. Activez le partage de port pour le TcpTransportBindingElement du point de terminaison MEX TCP. Le code suivant illustre ce processus :
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);

4.11 Les messages d’erreur d’une taille supérieure à 64 Ko lèvent une ProtocolException
Lorsque MaxBufferSize a au moins la valeur Int.MaxValue – 1 024 octets (2 147 482 623 octets), l’envoi d’un message d’erreur dont la taille est supérieure à 64 Ko entraîne la réception d’une ProtocolException au lieu d’une FaultException par le client. Pour les transferts mis en mémoire tampon, MaxBufferSize a la même valeur que MaxReceivedMessageSize. Cela affecte uniquement les services qui utilisent un transport HTTP(S).

Pour contourner ce problème, affectez à Int.MaxValue – 1 025 octets (2 147 482 622 octets) une valeur inférieure à MaxBufferSize (MaxReceivedMessageSize). Vous pouvez également affecter directement la limite souhaitée à HttpWebRequest.DefaultMaximumErrorResponseLength. La définition de DefaultMaximumErrorResponseLength affectera tous les canaux du même domaine d’application.

4.12 Impossible d’utiliser EncryptBeforeSign et XmlSerializerFormatAttribute sur le même contrat
La sécurité des messages avec l’ordre de protection EncryptBeforeSign ne fonctionne pas correctement si XmlSerializerFormatAttribute est utilisé sur le contrat. Si les deux sont utilisés, WCF crée des messages avec un contenu de corps non valide après le déchiffrement : une instruction de traitement <?xml ..> supplémentaire est générée avant le premier élément du corps.

Pour éviter ce problème, n’utilisez pas EncryptBeforeSign avec XmlSerializerFormatAttribute sur le même contrat.

4.13 Impossible d’héberger des canaux WS-ReliableMessaging utilisant des versions différentes de WS-Addressing
Un AppDomain ne peut pas héberger des canaux WS-ReliableMessaging qui utilisent des versions différentes de WS-Addressing. Dans de tels scénarios, le premier canal actif imposera la version des en-têtes Action WS-Addressing pour tous les messages de protocole suivants, même si ces messages ont été envoyés par un canal configuré pour utiliser une version différente du protocole d’adressage.

Si vous avez besoin d’une seule application ou d’un seul service pour créer des canaux WS-ReliableMessaging qui utilisent des versions de WS-Addressing différentes, utilisez un AppDomain distinct pour chacun d’entre eux. Lorsqu’un service WCF est hébergé sur le Web, vous devrez utiliser deux répertoires virtuels : un qui héberge les services avec les points de terminaison WS-Addressing 1.0 et un avec les points de terminaison WS-Addressing August 2004.

5. Problèmes connus de Windows Workflow Foundation

5.1 Service Web de workflow hébergé dans le mode intégré des services Internet (IIS) 7.0

Le fichier web.config généré par le système de projet de workflow est compatible avec l’hébergement IIS 6.0. Toutefois, IIS 7.0, qui est fourni avec Windows Vista, prend en charge l’exécution du pipeline ASP.NET dans deux modes : le mode ISAPI (mode compatible avec IIS 6.0) et le mode intégré. Pour tirer parti des nouvelles fonctionnalités du mode intégré, le fichier web.config doit être modifié de la façon suivante :
<system.webServer>
    <modules>
        <add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
    </modules>
</system.webServer>

5.2 ExternalDataExchangeService ne doit pas être utilisé entre plusieurs instances d’exécution du workflow

Vous pouvez ajouter un service ExternalDataExchangeService à plusieurs instances de WorkflowRuntime. Chaque fois qu’une nouvelle instance de WorkflowRuntime est créée, un nouveau service ExternalDataExchangeService doit être créé et tous les services de communication locaux doivent être à nouveau ajoutés au service ExternalDataExchangeService.

5.3 Les méthodes statiques ajoutées en tant que gestionnaires d’événements ne sont pas correctement sérialisées

Lorsque vous ajoutez une méthode statique en tant que gestionnaire d’événements, elle est sérialisée en tant que this.Method au lieu de ClassName.Method.

5.4 La compensation échoue lorsque le TargetActivityName d’une CompensateActivity est une activité composite personnalisée

Si vous créez une activité composite personnalisée contenant une activité enfant qui implémente ICompensatable et une activité CompensateActivity qui compense l’activité composite, mais pas explicitement l’activité enfant, la compensation échouera avec des exceptions si l’activité personnalisée est placée dans un workflow.

Pour éviter ce problème, vous devez encapsuler toutes les activités enfants d’une activité personnalisée dans une activité CompensatableSequenceActivity et implémenter la compensation sur cette activité CompensatableSequenceActivity.

 

6. Problèmes connus de Windows Presentation Foundation

6.1 Problème connu avec le système de génération Windows Presentation Foundation pour les solutions comprenant plusieurs projets et dépendances de projet

Si une solution comprend plusieurs projets, les répertoires des projets doivent être homologues entre eux. Si vous modifiez la structure du projet de telle sorte que la racine d’un projet se trouve sous le répertoire d’un autre projet, des erreurs de compilation de balisages inattendues, signalant qu’un type d’une DLL référencée (à partir des projets dépendants) est introuvable, peuvent apparaître pendant la régénération.

Les solutions possibles sont les suivantes :

  1. modifiez les hiérarchies des répertoires des projets de la solution de façon à ce que les répertoires de projets individuels soient homologues entre eux ; OU
  2. lorsque vous êtes confronté à ce problème : effectuez une opération de nettoyage (Clean), puis de génération (Build) ou de régénération (Rebuild).