2013-10-08 4 views
1

Я пытаюсь зашифровать части моего файла web.config (пароли) Это отлично работает для обычных SECTION-Кис, как что:перезапись ConnectionString в web.config ASP.NET MVC

<AppSettings> 
    <add key="SomePassword" value="HI I AM ENCRYPTET"/> 
<AppSettings> 

В Global.asax я сделать следующее:

System.Configuration.ConfigurationManager.AppSettings["SomePassword"] = Decrypt(System.Configuration.ConfigurationManager.AppSettings["SomePassword"])

Это прекрасно работает. Но когда я пытаюсь это сделать для Connection-String, возникает исключение: «Конфигурация только для чтения».

Итак, я не имею права писать. Кто-нибудь знает, как решить эту проблему без редактирования класса Connection-String?

Благодаря & Приветствия

ответ

0

можно перемещать секреты из файла web.config с помощью:

<appSettings file="..\..\AppSettingsSecrets.config"> 

См рекомендации по развертыванию паролей и других конфиденциальных данных в ASP.NET и Azure сайты. http://www.asp.net/identity/overview/features-api/best-practices-for-deploying-passwords-and-other-sensitive-data-to-aspnet-and-azure

Для Azure я хотел бы использовать http://www.powershellcookbook.com/recipe/PukO/securely-store-credentials-on-disk для шифрования учетных данных на диск.

Смежные вопросы