我是窗体应用程序的新手,并使用数据模型.edmx在c#实体框架中部署我的第一个应用程序。 问题是,在部署应用程序时,连接字符串可以轻松读取,任何人都可以读取我的凭据。
为此目的组成了一个单独的项目,加密配置文件并在我的开发机器上成功运行,但我在客户端遇到错误,如 “使用提供者'dataprotectionconfigurationprovider.key无法解密,无法在指定状态下使用。”
答案 0 :(得分:0)
您可以使用aspnet_regiis.exe加密配置中的密钥。这工作即使应用程序不是ASP.NET应用程序。 1.将目录中的app.config重命名为web.config(不用担心,这只是暂时的,我们稍后会重命名)。 2.转到命令提示符。 3.键入以下内容(将包含该目录的路径的最后一个参数替换为app.config,当前已重命名为web.config。例如,如果Web配置的完整路径为“C:\ documents and settings \ bob” \ projects \ myproject \ web.config“,你会使用”C:\ documents and settings \ bob \ projects \ myproject“)
%windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -pef“connectionStrings”