Я пытаюсь расшифровать строку подключения в моем app.config с помощью настроенного поставщика защиты конфигурации с именем «MyConfigProtectionProvider».У меня нет кода для этого Customized Config Provider, так как он разработан давно, у меня есть только файл DLL.Мы изменили имя и пароль нашей БД.Я хочу расшифровать строку подключения в Web.Config
с помощью этого настроенного поставщика защиты конфигурации, изменить пароль на новый и снова зашифровать его
У меня есть только app.config.Поэтому я переименовал его в "web.config
".Затем я добавил CODE I , как показано ниже в моем web.config
.Я храню ключ на своем диске c, и мне нужно указать путь к файлу ключа.«MyConfigProtectionProvider
» зашифрует его с помощью этого ключа.
У нас уже есть зашифрованная строка подключения, как показано в CODE II .Поэтому я попытался расшифровать его, используя следующую команду в cmd как Admin
aspnet_regiis.exe -pdf "connectionStrings" "C: \ Users \ Tejas \ Documents \ Email_Notification \ LatestBatchJobStatus \ BatchJobStatus \ Batch_Job_Status"
-prov "MyConfigProtectionProvider"
КОД I:
<configProtectedData defaultProvider="MyProtectionConfigurationProvider">
<providers><add name="MyProtectionConfigurationProvider" type="MyProtectionConfigurationProvider,
MyProtectionConfigurationProvider, Version=1.0.0.0,Culture=neutral,
PublicKeyToken=#############, processorArchitecture=MSIL"keyFilePath="C:\Users\Tejas\Documents\Email_Notification\LatestBatchJobStatus\BatchJobStatus\Batch_Job_Status\ConnectionKey\ConnectionKey.txt" /></providers></configProtectedData>
КОД II:
<connectionStrings configProtectionProvider="MyProtectionConfigurationProvider"> <EncryptedData>7Zqa4I623WR..................</EncryptedData></connectionStrings>
Я получаю следующую ошибку«Произошла ошибка: 0X80070002 Системе не удалось найти указанный файл».
В чем я ошибся?