asp.net2.0 でデータベース接続文字列を暗号化する方法
asp.net2.0 では、Web サイトを公開するときに、データベース ユーザーとパスワードのセキュリティを効果的に確保できる web.config を暗号化します。手順は次のとおりです。
1. キーを追加します
: C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp
ここで、「hnlaw」はキー名です
2. < に web.config ノード
を追加します。 ;configuration> of web.config ;次の間を追加します:
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
注: ここで keyContainerName="hnlaw" と name="hnlaw" はそれぞれキー名を表します
3. web.config を暗号化します
バッチ ファイル enweb.bat をルート ディレクトリに追加します。 Web サイトの内容は次のとおりです:
@echo off
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
C: WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis - pef " connectionStrings" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
PAUSE
上記のパスと名前を登録します!
実行後に成功が表示されます!
4.
同様に Web サイトのルート ディレクトリにバッチを追加します。 deweb.bat ファイルを処理します。内容は次のとおりです。 @echo offC:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer"C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis - pdf "connectionStrings" "E:HS StudioDonet2Hnlawyer"一時停止 最後に注意することは、終了後、C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys ディレクトリを見つけて、 を生成したキー ファイル (時間で検索可能)、ネットワーク サービスに読み取り権限を与えます。そうでない場合、プロバイダーからのエラー メッセージが表示されます: RSA キー コンテナーが ディレクトリを開けません。他の解決策がある場合は、共有していただければ幸いです:)以上がasp.net2.0でデータベース接続文字列を暗号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。