2

暗号化された接続文字列が外部構成ファイルに保持され、asp.net アプリケーションの web.config の connectionStrings セクションの configSource 属性で指定されている場合、暗号化された接続文字列を C# コードで読み取るにはどうすればよいですか?

外部構成ファイルには connectionStrings ノードのみが含まれている必要がありますが、暗号化されている場合は、configDataProvider ノードも同じファイルに存在する必要があります。そのため、configSource 属性では使用できません。

接続文字列を暗号化しており、それを外部構成ファイルに入れたいと考えています。これはどのように処理できますか?

ご指摘ありがとうございます。

4

1 に答える 1

4

app.config で:

<configuration>
    <connectionStrings configSource="foo.config" />
    ...
</configuration>

そしてあなたのfoo.config

<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">
    <EncryptedData>
        <CipherData>
            <CipherValue>
                AQAAANCMnd8BFdE....
            </CipherValue>
        </CipherData>
    </EncryptedData>
</connectionStrings>

そしてあなたのコードで:

ConfigurationManager.ConnectionStrings["someKey"]
于 2012-06-15T17:33:56.187 に答える