gpt4 book ai didi

c# - 解密连接字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:39 25 4
gpt4 key购买 nike

我一直在阅读有关 C#/ASP 应用程序的 web.config 某些部分的加密和解密的信息,并且我成功地为我的应用程序加密了 web.config 的连接字符串。我的问题是解密。我正在使用标准代码来加密和解密,但它修改了 web.config。在本地它工作正常,因为当它修改 web.config 我可以保存它并且它仍然会运行但是当我将它上传到远程服务器时它就不起作用了。

我得到的错误是

Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: Bad Data

加密

try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
ConfigurationSection section = config.GetSection("connectionStrings");
if (!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
config.Save();
}
catch (Exception ex)
{

}

解密

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("connectionStrings");
if (section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}

每当页面加载时,我都会调用解密方法,但它不起作用,它会给我上面的错误。

我根本无权访问主机服务器。所以使用命令行不是一个选项。

最佳答案

确保您在本地拥有的远程服务器上有相同的解密 key 。这将是 machine key element .

关于c# - 解密连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7904313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com