Impossible de chiffrer la section 'connectionStrings' à l'aide du fournisseur 'RsaProtectedCo NfigurationProvider'. Message d'erreur du fournisseur: l'objet existe déjà.
J'ai suivi le guide dans http://msdn.Microsoft.com/en-us/library/2w117ede.aspx mais à l'étape 3 de Pour accorder à l'identité ASP.NET l'accès au conteneur de clé RSA, il est indiqué que mon identité est mon groupe de travail\nom d'utilisateur, je n'ai pas d'emprunt d'identité dans mon fichier web.config bien
Je crypte Web.config en utilisant ma machine en utilisant asp_regiis, puis en utilisant Visual Studio pour déboguer, puis l'erreur est survenue.
Pour utiliser RsaProtectedConfigurationProvider , vous devez lancer votre invite de commande ou Visual Studio en tant qu'administrateur .
Pour DataProtectionConfigurationProvider il n’est pas nécessaire de s’exécuter sous des droits d’administrateur.
Vous pouvez créer votre propre fournisseur en utilisant RsaProtectedConfigurationProvider pour chiffrer votre fichier web.xml sans privilèges d'administrateur.
Créer un magasin de clés:
aspnet_regiis -pc "MyKeyStore" -exp
Accorder un accès en lecture à tout utilisateur:
aspnet_regiss -pa "MyKeyStore" "Domaine/Utilisateur"
Mettre une section de fournisseur dans votre web.config
<configProtectedData>
<providers>
<add name="MyRSAProvider" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,
 Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,
 processorArchitecture=MSIL"keyContainerName="MyKeyStore"useMachineContainer="true" />
</providers>
</configProtectedData>
Cryptez vos sections de configuration:
aspnet_regiis -pef "configSection" "c:\pathToWebConf" -prov "MyRSAProvider"
Sources:
Cela s'est produit sur l'un de mes serveurs en essayant de déplacer les applications Web du lecteur c vers un autre lecteur.
Comme j'avais chiffré la section web.config sur le lecteur C et que je l'avais déplacé vers un autre lecteur, le fournisseur a été bloqué, ce qui l'a empêché de chiffrer la section, car il pense qu'il existe déjà.
J'essaie encore de le réparer.