【发布时间】:2011-08-29 00:57:20
【问题描述】:
我正在开发一个应用程序,出于多种原因,我们决定对 app.config 文件进行加密。我们使用SectionInformation.ProtectSection 和RsaProtectedConfigurationProvider 来加密所有部分。这部分工作正常,应用程序能够读取加密信息。我对这种方法的问题是关于性能的。我在负载测试我们的应用程序时遇到了问题,在负载下使用加密配置几乎比使用未加密配置慢 2x。那么当我的应用程序启动时,配置是否未加密并缓存在内存中?或者它实际上每次都进入磁盘?我做了很多搜索,但没有找到关于这里到底发生了什么的明确答案。感谢您的帮助!
我想补充一点,这个应用程序大量使用 connectionString 属性来访问数据库。
【问题讨论】:
标签: c# encryption c#-4.0 app-config