页面添加两个按键:
<asp:Button ID="Button1" runat="server" Text="加密" Font-Size="XX-Large"
οnclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="解密" Font-Size="XX-Large" οnclick="Button2_Click" />
//加密
protected void Button1_Click(object sender, EventArgs e)
{
// 打开该应用程序中的配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
//在打开的配置文件中找到指定的节
ConfigurationSection section = config.GetSection("connectionStrings");
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
config.Save();
Response.Write("<script>alert('加密成功!');</script>");
}
}
//解密
protected void Button2_Click(object sender, EventArgs e)
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("connectionStrings");
if (section != null && section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
Response.Write("<script>alert('解密成功');</script>");
}
}
原来的web.config文件中的<connectionStrings>:
加密后web.config文件中的<connectionStrings>: