Ошибка шифрования Web.config

Наличие проблемы с шифрованием. Я дал полные полномочия всем пользователям к папкам RSA. Я сделал

C:\>aspnet_regiis -pe "appSettings" -location "web.config" -prov "RsaProtectedCo
nfigurationProvider"
Encrypting configuration section...
An error occurred executing the configuration section handler for appSettings.

Failed to encrypt the section 'appSettings' using provider 'RsaProtectedConfigur
ationProvider'. Error message from the provider: Object already exists.

Failed!

Затем я сделал

C:\>aspnet_regiis -pa "NetFrameworkConfigurationKey" "administrator"
Adding ACL for access to the RSA Key container...
The RSA key container was not found.
Failed!

Сопровождаемый

C:\>aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
Creating RSA Key container...
The RSA key container could not be opened.
Failed!

Ничто не работает на меня.

Кто-либо может помочь?

Спасибо

6
задан skaffman 5 January 2010 в 17:14
поделиться

2 ответа

Вам необходимо сменить "администратора" на любую учетную запись, под которой запущена служба ASP.NET. Потому что, скорее всего, вы не используете ASP.NET в качестве учетной записи службы администратора. Если это так, то вам следует пересмотреть свое решение.

Например, вот что я использую:

 aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT Authority\Network Service"

или

aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"

Затем для шифрования я использую:

  aspnet_regiis -pef "connectionStrings"

или

 aspnet_regiis -pef "appSettings"
1
ответ дан 9 December 2019 в 22:35
поделиться
C:\>aspnet_regiis -pe "appSettings" -location "web.config"
       -prov "RsaProtectedConfigurationProvider"

В этой строке ваше местоположение неверно. Когда вы используете переключатель -pd, ваше местоположение основано на путях к приложениям IIS, а в качестве точки шифрования принимается web.config.

Так, например, если у вас есть приложение с именем "Website 1" и еще одно с именем "Website 2" в IIS, и вы хотите, чтобы web.config в "Website 1" был зашифрован, вы используете эту строку:

C:\>aspnet_regiis -pe "appSettings" -location "Website 1"
        -prov "RsaProtectedConfigurationProvider"

Лично я нашел проще использовать переключатель -pef, так как я могу указать непосредственно на физический каталог веб-приложения.

Следуйте инструкциям MSDN по шифрованию информации о конфигурации с использованием защищенной конфигурации . Я использовал ее несколько раз и до сих пор не столкнулся с проблемой шифрования.

1
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: