在我們發布網站時,加密web.config,這樣可以有效保證數據庫用戶和密碼安全,其步驟如下:
1.添加密鑰
執行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pc "hnlaw" -exp
其中"hnlaw"為密鑰名稱
2.添加web.config節點
在web.config的<configuration></configuration>之間添加:
<
configProtectedData
>
<
providers
>
<
add
keyContainerName
=
"hnlaw"
useMachineContainer
=
"true"
description="Uses RsaCryptoServiceProvider to encrypt and
decrypt"
name
=
"hnlaw"
type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration,
Version
=
2
.0.0.0,
Culture
=
neutral
,
PublicKeyToken
=
b03f5f7f11d50a3a
" />
</
providers
>
</
configProtectedData
>
注意:這里keyContainerName="hnlaw"和name="hnlaw"分別表示你的密鑰名稱;
3.加密web.config
到網站根目錄添加一個批處理文件enweb.bat,內容如下:
運行后出現成功!
4.解密
同樣到網站根目錄添加一個批處理文件deweb.bat,內容如下:
的密鑰文件(可按時間查找),給上network service可讀取權限,不然會出現Error message from the provider: The RSA key container could
not be opened.
無法讀取
這樣可能會出現,如果沒有自己的服務器,沒有權限修改MachineKeys目錄,不知道還有其它解決辦法,希望大家共享一下 :)
新聞熱點
疑難解答
圖片精選