Зашифровать файл конфигурации для HttpHandler - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть «Проект библиотеки классов», который позже работает как HttpHandler на веб-сервере. Итак, у меня есть локально 2 файла app.config (для локального разработчика, потому что это dll) и web.config (для удаленного веб-сервера).

Так что теперь я хотел зашифровать файл конфигурации. Все было зашифровано и импортировано на удаленном веб-сервере. Но обработчик не работает. Я получаю сообщение об ошибке: "Failed to decrypt using provider 'My_Provider'. Error message from the provider: The RSA key container could not be opened."

На моем ПК разработчика все работает отлично. Что случилось?

Так что это мои шаги экспорта

cd% windir% \ Microsoft.NET \ Framework \ v4.0.30319

aspnet_regiis -pc "My_Keys" -exp

aspnet_regiis -pa "My_Keys" "IIS APPPOOL \ CustomAppPool"

aspnet_regiis -pef "connectionStrings" "HandlerProjectPath" -prov "My_Provider"

aspnet_regiis -px "MyKeys" "HandlerProjectPath \ MyKeys.xml" -pri

пауза

это шаг импорта

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -pi "My_Keys" "MyKeys.xml"

пауза

p.s. Мой обработчик работает на IIS 7 внутри моего пользовательского AppPool с именем «CustomAppPool». Я специально создал имя пула приложений на моем ПК.

это мои configData

& # XD; & # хА; Culture = нейтрально, PublicKeyToken = b03f5f7f11d50a3a, & # XD; & # хА;
& # XD; & # хА; processorArchitecture = MSIL "

       keyContainerName="My_Keys"
       useMachineContainer="true" />
</providers>   </configProtectedData>

Заранее спасибо!

1 Ответ

1 голос
/ 08 декабря 2011

Я думаю, что вам нужно предоставить доступ к контейнеру IIS Identity, назначенному вашему AppPool, после импорта пары ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...