我正试图在我的项目的App.config文件中加密我的连接字符串数据。我发现了这个话题,解决方案基本上是,我给我的连接字符串->它加密了它->我把给定的加密字符串放入我的App.config和bam。
加密后的字符串是这样的:
<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
<EncryptedData>
<CipherData>
<CipherValue>AQAAANCMnd...</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
该解决方案适用于我的本地解决方案,我可以访问我的数据库没有任何问题。但是,当我将项目上传到Azure应用程序服务时,无法访问数据库。我确信这是因为加密的数据,但我不知道为什么(数据库连接工作没有加密)。
所以如果你有主意,你是我唯一的希望。我想保持加密的简单,我找到了很多其他的解决方案,但我发现他们相当复杂,使其工作。
提前感谢!
Azure网站和web作业的配置文件加密方法
由于Azure Web AppService平台的特殊性,所以Azure平台中的DataProtectionConfigurationProvider和RSAProtectedConfigurationProvider的c#配置原始加密方法是不可用的。
仔细阅读文章后,您可以知道DataProtectionConfigurationProvider无法以Azure web应用的传统方式生效,您可以参考文章中的解决方案进行处理。