を解読のConnectionString。私の問題は解読されています。暗号化と復号化に標準のコードを使用していますが、web.configが変更されています。ローカルでは正常に動作します.Web.configを変更すると保存できますが、それでも実行されますが、リモートサーバーにアップロードすると動作しません。は、私はC#/ ASPアプリケーションのWeb.configの特定の部分の暗号化と復号化について読んでてきたと私は自分のアプリケーションのweb.configのたconnectionStringを暗号化することに成功しています
私は取得していますエラーが
構成エラーの説明です:エラーは、この要求を処理するために必要な設定ファイルの 処理中に発生しました。 以下の特定のエラーの詳細を確認し、 設定ファイルを適切に変更してください。
パーサーエラーメッセージ:プロバイダー 'RsaProtectedConfigurationProvider'を使用して解読できませんでした。プロバイダからのエラーメッセージ: 不良データ
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
ConfigurationSection section = config.GetSection("connectionStrings");
if (section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
を解読
try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
ConfigurationSection section = config.GetSection("connectionStrings");
if (!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
config.Save();
}
catch (Exception ex)
{
}
の暗号化、私はいつでもページが読み込ま復号化メソッドを呼び出しますが、それは動作しませんし、それは私を与えます上記のエラー。
私はホストサーバーにアクセスできません。したがって、コマンドラインを使用することは選択肢ではありません。
興味があるだけを持つべきではない、なぜあなたは手動であなたのアプリに接続文字列を復号化する必要がありますか?'WebConfigurationManager.ConnectionStrings'にアクセスするだけで、暗号化されていればあなたのために設定ファイルを解読することができます。 – csm8118
それは私に手渡されたデザインだけでした。私はちょうどそれをするコードを改訂しています。私はC#コードの背後にあるConnectionStringをASP SQLDataSourceに割り当てています。 – ReiRei
私はコード内でこれを割り当てようとしましたが、まだエラーが発生しています。私は、テスト目的のASPページの1つに対してpage_load中にコードを配置しました。 – ReiRei