Есть ли способ, которым я могу добавить строку соединения в ConnectionStringCollection, возвращаемую ConfigurationManager во время выполнения в приложении Asp.Net?Могу ли я добавить ConnectionStrings в ConnectionStringCollection во время выполнения?
Я пробовал следующее, но мне сказали, что файл конфигурации только для чтения.
ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings(params));
Есть ли другой способ сделать это во время выполнения? Я знаю, во время разработки я могу добавить строку подключения в web.config; однако я хочу добавить что-то в эту коллекцию во время выполнения.
Благодаря
EDIT: Одна из причин, почему я пытаюсь сделать это из-за требований к безопасности, которая предотвращает меня от размещения ConnectionStrings в web.config (даже в зашифрованном виде). Я хотел бы использовать такие элементы, как «Членство и профили» в моем проекте; тем не менее, я рассматриваю альтернативу тому, чтобы делать это без написания пользовательского поставщика. Пользовательские провайдеры не так уж плохи, но если я смогу найти более легкое решение, я все для этого.
Вы можете переместить строки подключения из web.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 – RickAndMSFT 2015-03-17 03:36:23