web-dev-qa-db-fra.com

Impossible de chiffrer la section 'connectionStrings' à l'aide du fournisseur 'RsaProtectedConfigurationProvider

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.

20
user1663380

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.

50
Steven Muhr

Vous pouvez créer votre propre fournisseur en utilisant RsaProtectedConfigurationProvider pour chiffrer votre fichier web.xml sans privilèges d'administrateur.

  1. Créer un magasin de clés:

    aspnet_regiis -pc "MyKeyStore" -exp

  2. Accorder un accès en lecture à tout utilisateur:

    aspnet_regiss -pa "MyKeyStore" "Domaine/Utilisateur"

  3. 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,&#xD;&#xA; Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,&#xD;&#xA; processorArchitecture=MSIL"keyContainerName="MyKeyStore"useMachineContainer="true" />
    </providers>
    </configProtectedData>
    
  4. Cryptez vos sections de configuration:

    aspnet_regiis -pef "configSection" "c:\pathToWebConf" -prov "MyRSAProvider"

Sources:

Créer un conteneur et un fournisseur de clé RSA

Crypter la configuration

1
Ritzelprimpf

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.

0
justdan23