什麼是使用LINQ to SQL時加密web.config文件的connectionStrings節的最佳實踐是什麼時候?加密連接字符串使用LINQ to SQL
回答
首先,在web.config中加密部分/的app.config不是特定於剛LINQ2SQL。 .NET框架提供了一套特別的班,可以讓你independantly加密/解密的web.config/app.config中的一部分。
您可以加密使用DPAPI提供你的web.config的部分。在您的應用程序中沒有其他需要更改。你仍然繼續閱讀appsettings和conn。像往常一樣。使用下面的代碼來加密/解密配置文件的一部分。
//call: ProtectSection("connectionStrings","DataProtectionConfigurationProvider");
private void ProtectSection(string sectionName, string provider)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(provider);
config.Save();
}
}
//call: UnProtectSection("connectionStrings");
private void UnProtectSection(string sectionName)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
}
或使用內置的aspnet_regiis實用程序來加密/解密.NET配置文件部分.... – 2010-05-31 05:57:38
加密使用DPAPI使用本地機器專用的本地machineKey。在服務器上部署應用程序時,可能無法訪問服務器上的aspnet_regiis工具,或者可能需要在web.config/app.config中提供machineKey部分。所以我建議你用代碼來做。 – 2010-06-04 04:34:13
如果你覺得有必要的話,你可以只是簡單的加密你的文件web.config
的<connectionStrings>
節 - 這是一個標準的.NET程序,所有的.NET代碼可以處理它 - 沒有問題:
或谷歌或冰吧 - 你會得到數千次點擊.....
- 1. StructureMap和LINQ to SQL連接字符串
- 2. LINQ to SQL連接字符串
- 3. 使用Linq to Sql w /不同的環境/連接字符串
- 4. linq to entities連接字符串
- 5. Linq to entities - lambda - 連接字符串
- 6. 如何加密Sql連接字符串?
- 7. 加密SQL Server連接字符串
- 8. 加密連接字符串
- 9. 在運行時更改LINQ-to-SQL連接字符串
- 10. linq-to-sql按連接表中的字符串列表組
- 11. 保護我的LINQ to SQL連接字符串
- 12. Linq To SQL vs實體框架連接字符串
- 13. Linq To Sql使用多個連接子句加入連接
- 14. 使用LINQ to組,秩序和連接字符串
- 15. MVC使用Linq to Entity w/sql加密
- 16. 加密/解密連接字符串
- 17. LINQ to SQL,檢查連接字符串的連接是否有效
- 18. 使用LINQ to SQL連接字符串的自動建議文本框
- 19. 使用自定義加密方法加密連接字符串
- 20. linq到sql的連接字符串
- 21. 用於多個edmx文件的Linq-to-Entities連接字符串
- 22. LINQ to SQL - 從Var獲取字符串
- 23. 的LINQ to SQL從字符串
- 24. 如何使用對稱密鑰加密連接字符串
- 25. C#/ LINQ:連接字符串
- 26. 運行應用程序時更改LINQ To SQL連接字符串
- 27. 使用LINQ to從分隔字符串
- 28. SubSonic 2.2加密連接字符串
- 29. 在app.config中加密連接字符串
- 30. 簡化web.config連接字符串加密
這是完全有必要嗎? IIS不會成爲你的web.config,所以沒有人能讀它,除非他們危及您的服務器。如果你還在擔心,你可以使用一些RijndaelManaged的字符串在你的配置進行加密,然後建立一個類LINQ接觸它之前對其進行解密。 http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx – 2010-05-31 04:49:22