Der RSA-Schlüsselbehälter konnte nicht geöffnet werden

Ich habe eine ASP.NET-Site auf einem älteren Computer entwickelt, auf dem XP home ausgeführt wird. Ich habe vor kurzem einen neuen Win 7-PC bekommen und alle meine Projektdateien verschoben. Wenn ich versuche, das Projekt auszuführen, wird folgende Fehlermeldung angezeigt:

"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."

Ich habe festgestellt, dass ich Teile meiner web.config-Datei mit einem @ verschlüsselt habRSA encryption. Hier liegt nun das Problem. Ich bin nicht sicher, wie ich diesen Schlüssel wieder zum Laufen bringen kann, damit ich ihn auf meinem neuen Computer verwenden kann. Ich habe den Schlüssel von der älteren Maschine exportiert und ihn mit folgendem Befehl importiert:

aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"

Dies wurde erfolgreich importiert. Ich habe dann das Projekt ausgeführt, aber die gleiche Fehlermeldung ist aufgetreten. Ich dachte, dass es eine Erlaubnissache sein könnte, also lief ich:

aspnet_regiis -pa "RSAProviderName" "\Desktop" -full

Dies war auch erfolgreich, aber ich bekomme immer noch den Fehler. Beim Herumlesen habe ich gesehen, dass Leute "ASPNET" anstelle von "\ Desktop" verwendeten (Desktop ist mein Computername). Wenn ich jedoch versuche, "ASPNET" zu verwenden, erhalte ich:

No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534

Ich kann nicht am Projekt arbeiten, bis dies behoben ist. Daher ist jede Hilfe sehr willkommen. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage