我想加密我的appSettings
和ConnectionStrings
位于我的web.config
文件中的那个。
但是由于我使用的是共享主机,所以我不能使用aspnet_regiis.exe
方法。
还有其他加密web.config
文件的方法吗?(在线工具、远程工具、编程方式,或...)
我想加密我的appSettings
和ConnectionStrings
位于我的web.config
文件中的那个。
但是由于我使用的是共享主机,所以我不能使用aspnet_regiis.exe
方法。
还有其他加密web.config
文件的方法吗?(在线工具、远程工具、编程方式,或...)
未经我测试,来自 CodeProject,希望它能工作 Aspx 代码:
<asp:Button id="btnEncrypt" runat="server" Text="Encrypt" onclick="btnEncrypt_Click" />
<asp:Button ID="btnDecrypt" runat="server" Text="Decrypt" onclick="btnDecrypt_Click" />
Code Behind:
string provider = "RSAProtectedConfigurationProvider";
string section = "connectionStrings";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnEncrypt_Click(object sender, EventArgs e)
{
Configuration confg = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection configSect = confg.GetSection(section);
if (configSect != null)
{
configSect.SectionInformation.ProtectSection(provider);
confg.Save();
}
}
protected void btnDecrypt_Click(object sender, EventArgs e)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection configSect = config.GetSection(section);
if (configSect.SectionInformation.IsProtected)
{
configSect.SectionInformation.UnprotectSection();
config.Save();
}
}
http://www.codeproject.com/Tips/304638/Encrypt-or-Decrypt-Connection-Strings-in-web-confi