有没有一种方法可以将连接字符串添加到ConfigurationManager在运行时在Asp.Net应用程序中返回的ConnectionStringCollection?我可以在运行时将ConnectionStrings添加到ConnectionStringCollection吗?
我试过以下,但被告知配置文件是只读的。
ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings(params));
是否有另一种方法可以在运行时执行此操作?我知道在设计时我可以添加一个连接字符串到web.config;不过,我希望在运行时为该集合添加一些内容。
感谢
编辑: 一个为什么我试图做到这一点的原因是由于防止我把的ConnectionStrings在web.config安全要求(甚至是加密的)。我想在我的项目中使用Membership和Profiles等元素;然而,我正在寻找一种替代方式来做这样的W/O写一个自定义提供商。自定义提供程序并不是那么糟糕,但如果我能找到一个更简单的解决方案,我完全赞成。
您可以将连接字符串移出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