DataProtectionConfigurationProvider在我的Azure应用程序服务上不起作用



我正试图在我的项目的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应用的传统方式生效,您可以参考文章中的解决方案进行处理。

相关内容

  • 没有找到相关文章