65.9K
CodeProject 正在变化。 阅读更多。
Home

加密 web.config 文件的 connectionStrings 部分

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2013 年 10 月 11 日

CPOL
viewsIcon

8606

Web.Config            <add name="ConnString" connectionString="Data Source=.\SQLEXPRESS;

Web.Config
<configuration>
    <connectionStrings>
        <add name="ConnString" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" />
    </connectionStrings>
</configuration>


加密 <connectionStrings> 部分最简单的方法是使用 aspnet_regiis 命令行工具。
该工具位于以下文件夹:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\

执行以下命令可以加密 Web.Config 文件中的 <connectionStrings> 部分
该文件位于路径 c:\Websites\MyWebsite 的文件夹中
   
    aspnet_regiis -pef connectionStrings "c:\Websites\MyWebsite"

-pef 选项(保护加密文件路径)会加密位于特定路径的特定配置部分。

可以使用 -pdf 选项解密该部分,如下所示:
    aspnet_regiis -pdf connectionStrings "c:\Websites\MyWebsite"


ASP.NET 页面可以使用 <%$ ConnectionStrings:ConnString %> 表达式读取连接字符串的值

 

© . All rights reserved.