Я хочу зашифровать строки подключения в файле web.config в среде общего хостинга.
Я прочитал большинство статей на MSDN по этому вопросу (http://msdn.microsoft.com/en-us/library/53tyfkaw.aspx)) и пришел к выводу, что мне нужно использовать RSAProtectedConfigurationProvider, чтобы я мог экспортировать файл конфигурации с контейнером ключей нашему провайдеру общего хостинга. Однако, когда Я делаю это, я получаю сообщение об ошибке «Не удалось открыть контейнер ключей RSA». Я предполагаю, что это потому, что мне нужно предоставить доступ к учетной записи aspnet для контейнера ключей, но это делается с помощью инструмента aspnet_regiis, который я не могу использовать, как я на общем хосте.
Поэтому я попытался программно зашифровать его при запуске приложения в global.asax, но я получаю ошибку разрешения при сохранении файла - «Произошла ошибка при загрузке файла конфигурации: доступ к пути« C: \ Inetpub \ xxx \ » yyy \ 3acp98k.tmp 'запрещен. Я полагаю, ограничение общего хостинга.
Я не могу запустить инструмент aspnet_regiis в качестве среды общего хостинга.
У кого-нибудь есть идеи относительно того, как можно зашифровать строки подключения?