在我們發(fā)布網(wǎng)站時(shí),加密web.config,這樣可以有效保證數(shù)據(jù)庫用戶和密碼安全,其步驟如下:
1.添加密鑰
執(zhí)行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pc "hnlaw" -exp
其中"hnlaw"為密鑰名稱
2.添加web.config節(jié)點(diǎn)
在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
到網(wǎng)站根目錄添加一個(gè)批處理文件enweb.bat,內(nèi)容如下:
運(yùn)行后出現(xiàn)成功!
4.解密
同樣到網(wǎng)站根目錄添加一個(gè)批處理文件deweb.bat,內(nèi)容如下:
的密鑰文件(可按時(shí)間查找),給上network service可讀取權(quán)限,不然會(huì)出現(xiàn)Error message from the provider: The RSA key container could
not be opened.
無法讀取
這樣可能會(huì)出現(xiàn),如果沒有自己的服務(wù)器,沒有權(quán)限修改MachineKeys目錄,不知道還有其它解決辦法,希望大家共享一下 :)
新聞熱點(diǎn)
疑難解答
圖片精選