有沒有一種方法可以將連接字符串添加到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