3

接続文字列を含む web.config ファイルを使用して、非常に単純な ASP.NET アプリケーションを作成しました。接続文字列は、データベースに接続して 1 つの値を返すために使用されます (これは機能します)。

現在、接続文字列を暗号化しようとしています。次のコマンドを使用します (ここから取得: http://msdn.microsoft.com/en-us/library/ff647398.aspx ):

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "connectionStrings" -app "/Test".

コマンド プロンプトは「成功」を返しますが、(Test フォルダー内の) web.config を見ると、何も変わっていません。

開発用 PC に Visual Web Developer Express をインストールしました。これはテスト用です。このツール (aspnet_regiis) に自信が持てたら、Visual Studio Professional を使用してライブ Web アプリに変更を加えます。

実行しているコマンドに何か問題がありますか? Visual Web Developer Express を使用して接続文字列を暗号化できませんか?

4

1 に答える 1

5

を使用する代わりに、ファイルを保持しているディレクトリへのパスを-pe使用して指定することをお勧めします。これにより、IIS が何を指しているのかというあいまいさを回避できます。-pefweb.config

ASPNET_REGIIS -pef "connectionStrings" "path to directory with web.config"
于 2012-06-30T19:34:55.930 に答える