ホームページ >バックエンド開発 >C#.Net チュートリアル >asp.net2.0でデータベース接続文字列を暗号化する方法

asp.net2.0でデータベース接続文字列を暗号化する方法

巴扎黑
巴扎黑オリジナル
2017-05-21 11:52:551609ブラウズ

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 ;次の間を追加します:

decrypt" name ="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,

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 off

C: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。