asp.net2.0如何加密資料庫連接字串
在asp.net2.0中,發佈網站時,加密web.config,這樣可以有效保證資料庫使用者和密碼安全,其步驟如下:
1.新增金鑰
執行:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pc "hnlaw" -exp
其中"hnlaw"為金鑰名稱
2.新增web.config節點
在web.config的
#
#
##"hnlaw"
PAUSE
##註冊上面的的路徑和名稱!
運行後出現成功!
4.解密
#同樣到網站根目錄新增一個批次檔deweb.bat,內容如下:
@echo off
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pef "system.web/identity" "E:\HS Studio\Donet2\Hnlawyer"
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pdf "connectionStrings" "E:\HS Studio\Donet2\Hnlawyer"
PAUSE
最後就是要注意:做完後找到C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys目錄下,找到產生
的金鑰檔案(可依時間找出),給上network service可讀取權限,不然會出現Error message from the provider: The RSA key container could
not be opened.
###無法讀取######這樣可能會出現,如果沒有自己的伺服器,沒有權限修改MachineKeys目錄,不知道還有其它解決辦法,希望大家共享一下:)###### ###以上是asp.net2.0如何加密資料庫聯接字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!