當咱們要進行數據庫的鏈接時,就會根據<%$ connectionsStrings:MyConnectionStringName %>這個表達式在Web.config文件中找到和MyConnectionStringName匹配的數據庫鏈接字符串」Server=數據庫
MyServer;User ID=MyUserID;Password=MyPassword,Database=MyDatabase」。加密
注意:Web.config配置文件是存放數據庫鏈接字符串的默認位置,無需咱們去特別指定。.net
當 你利用Visual Web Developer去建立一個數據源控件時,它會自動地在Web.config完成數據庫鏈接字符的設定和存儲。這就使得咱們只須要拖動數據庫源控件和數 據綁定控件就可讓Visual Web Developer去執行這個轉化服務。Visual Web Developer將爲你的數據庫鏈接字符串來提供一個別名,固然你能夠更改這個別名來使得本身的程序更加清晰。字符串
利用一個命令就能夠加密你的Web.config配置文件,固然ASPX文件能夠在須要某個數據庫鏈接字符串時自動地解密配置這個文件中的信息。it
下面就是實現Web.config配置文件加密的全過程:io
經過運行CMD切換到命令提示符下,進入到C:\WINDOWS\Microsoft.net\Framework\v2.0.xxxx下,其中xxxx是你所用的Framework版本,能夠經過打開上述目錄獲得。pdf
輸入以下命令:配置
aspnet_regiis -pef connectionStrings c:\Websites\BegAspNet2Dbiis
(注意:c:\Websites\BegAspNet2Db這裏並非一個真正存在的目錄,你能夠根據站點的根目錄所在來替代)。程序
當你再次打開Web.config配置文件時,你會發現因此的connectionStrings已經再也不具備任何能夠得到信息,取而代之的是一些雜亂的字符。
固然,若是你要修改其中的某些信息的話,咱們能夠採用上面同樣的方式來進行解碼。只是解碼的命令爲
aspnet_regiis -pdf connectionStrings c:\Websites\BegAspNet2D