Я занимаюсь разработкой сайта ASP.NET на старой машине под управлением XP home. Недавно я получил новый ПК с Win 7 и переместил все файлы моего проекта. Когда я пытаюсь запустить проект, я получаю следующее сообщение об ошибке:
"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."
Я понял, что зашифровал части моего файла web.config с помощью RSA encryption
. Вот в чем проблема сейчас. Я не уверен, как заставить этот ключ работать снова, чтобы я мог использовать его на моей новой машине. Я экспортировал ключ со старой машины и импортировал его, используя:
aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"
Это было успешно импортировано. Затем я запустил проект, но появилось то же сообщение об ошибке. Я подумал, что это может быть разрешением, и побежал:
aspnet_regiis -pa "RSAProviderName" "\Desktop" -full
Это также было успешно, но я все еще получаю ошибку. Из прочтения я видел, что люди используют «ASPNET» вместо «\ Desktop» (Desktop - это имя моего компьютера). Однако, когда я пытаюсь использовать «ASPNET», я получаю:
No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534
Я не могу работать над проектом, пока это не исправлено, поэтому любая помощь очень ценится.
Спасибо!