Хранение строк подключения БД - PullRequest
4 голосов
/ 09 августа 2009

Какой файл (и почему вы предпочитаете его) для хранения строк подключения к базе данных в приложении ASP.Net, где безопасность является основной проблемой?

Спасибо

Ответы [ 2 ]

5 голосов
/ 09 августа 2009

Предпочтительный способ? Не!

Использовано доверенное соединение и участник Windows.

В строка подключения , либо:

Trusted_Connection = Yes

или

Integrated Security = SSPI (or True)
2 голосов
/ 09 августа 2009

Вы можете сохранить строки подключения в разделе <connectionStrings> файла web.config, а затем зашифровать этот раздел с помощью aspnet_regiis (в каталоге C:\Windows\Microsoft.NET\Framework\v2.0.50727):

aspnet_regiis.exe -pef "connectionStrings" C:\yourproject\YourWebSite

aspnet_regiis имеет множество параметров конфигурации - -pef позволяет вам указать физический путь к вашему проекту веб-сайта (и найти файл web.config по этому пути и зашифровать раздел connectionStrings внутри него) .

Или вы также можете хранить такие вещи, как имя сервера (и имя базы данных, если оно настраивается и может изменяться) отдельно, в конфигурации, и только строить строку подключения во время выполнения в памяти и никогда даже не сохранять всю строку подключения в любом месте. Но как только у вас есть такая конфиденциальная информация, которая хранится в файле конфигурации, вам настоятельно рекомендуется зашифровать ее.

Марк

...