asp.net mvc 3 web.config шифрование строки подключения - PullRequest
1 голос
/ 07 ноября 2011

Мне нужно развернуть веб-сайт asp.net mvc 3, и его web.config содержит учетные данные базы данных.

После поиска я обнаружил, что можно поместить строку подключения в файл .cs в папке App_Data, но если пароль базы данных будет изменен, то сайт необходимо перекомпилировать.

Также я попал по этой ссылке: Шифрование разделов конфигурации в ASP.NET 2.0 с использованием RSA , но на странице написано, что содержимое не удалено.

Может кто-нибудь подсказать обновленным методам шифрования информации строки подключения в файле web.config.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Использование метода шифрования / дешифрования в конкретном файле web.config все еще кажется предпочтительной практикой Классическая реализация программно Я не думаю, что практика шифрования web.config была обновлена ​​с помощью MVC, за исключением того, что вы не можете использовать кнопку Event для вызова метода, как в примере выше Вы хотите отобразить методы Encrypt / Decrypt на действие контроллера.

 public ActionResult Encrypt()
    {
      ProtectSection("connectionStrings", "RSAProtectedConfigurationProvider");

       return View();
    } 


private void ProtectSection(string sectionName,
                        string provider)   {
Configuration config =
    WebConfigurationManager.
        OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section =
             config.GetSection(sectionName);

if (section != null &&
          !section.SectionInformation.IsProtected)
{
    section.SectionInformation.ProtectSection(provider);
    config.Save();
}}
0 голосов
/ 06 июля 2019

К Шифрование Строка подключения в файлах Web.Config. Мы можем выполнить следующие действия.

  • Откройте C: \ Windows \ System32 \ CMD.exe от имени администратора
  • В CMD-типе CD C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 В CMD-типе aspnet_regiis.exe -pef connectionStrings «Путь к папке содержащий файл Web.Config »

    Пример: aspnet_regiis.exe -pef «connectionStrings» «D: // PROJECTS / SAMPLE_PROJECT»

  • Устанавливается в качестве олицетворения false для проекта web.config

 <system.web>
 <identity impersonate="true" />
 </system.web>

Для Расшифровка , вы можете использовать следующую команду.

  • Откройте C: \ Windows \ System32 \ CMD.exe от имени администратора
  • В CMD введите CD C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • В CMD введите aspnet_regiis.exe -pdf «connectionStrings» «Путь к папке, содержащей файл Web.Config»

    Пример: aspnet_regiis.exe -pdf «connectionStrings» «D: // PROJECTS / SAMPLE_PROJECT»

Дайте бубны до моей статье

...