Почему существует еще один раздел, называемый connectionStrings? Я всегда просто использовал appSettings, пока не заметил это в новом проекте:
<appSettings>
<add key="SqlConnString" value="server=ABC;database=ABC;uid=A;pwd=B;"/>
</appSettings>
<connectionStrings>
</connectionStrings>
Есть разница? Есть ли причина, по которой я должен использовать одно вместо другого?
2 ответа
Из документации:
Элемент connectionStrings определяет набор строк подключения к базе данных в виде пар имя / значение для приложений и функций ASP.NET.
В предыдущих версиях ASP.NET строки подключения хранились в файле appSettings. В ASP.NET 2.0 такие функции, как сеанс, членство, персонализация и диспетчер ролей, полагаются на строки подключения, которые хранятся в элементе connectionStrings. Вы также можете использовать элемент connectionStrings для хранения строк подключения для ваших собственных приложений.
Таким образом, единственное реальное отличие состоит в том, что встроенные функции ASP.NET 2.0 ожидают, что их строки подключения будут в области connectionStrings.
Если вы разделите строки подключения в раздел <connectionStrings>
, вашу конфигурацию будет легче читать, поддерживать и обрабатывать.
Кроме того, кроме того, вы можете повысить свою безопасность, зашифровав только строки подключения, поскольку они обычно являются конфиденциальными элементами, и если они находятся в отдельном разделе, вы можете легко просто зашифровать этот один раздел и оставить остальную часть вашего app.config в виде обычного текста, чтобы вы могли легко обновлять и изменять настройки.
Марк
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].