Windows Azureの共有Webサイトを使用しています。私は私のweb.configの部分を暗号化したいと思いますが、私はこのエラーを受け取ります:Web.configを暗号化するWindows Azure
プロバイダ 'RsaProtectedConfigurationProvider'を使って解読できませんでした。プロバイダからのエラーメッセージ:RSAキーコンテナを開くことができませんでした。
私のサイトにそのファイルを暗号化するページがありますが、数時間後にこのエラーが発生します。私のマシンの鍵をAzureに送る必要があるのでしょうか、それとも私が使用できる鍵を持っていますか?
私の設定ファイルを暗号化するために、私はこのコードを使用します。
/// <summary>
/// About view for the website.
/// </summary>
/// <returns>Action Result.</returns>
public ActionResult About()
{
Configuration objConfig =
WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection objAppsettings =
(AppSettingsSection)objConfig.GetSection("appSettings");
if (!objAppsettings.SectionInformation.IsProtected)
{
objAppsettings.SectionInformation.ProtectSection(
"RsaProtectedConfigurationProvider");
objAppsettings.SectionInformation.ForceSave = true;
objConfig.Save(ConfigurationSaveMode.Modified);
}
return View();
}
これを暗号化/復号化する方法がわかりませんが、Azureのマシンキーはローカルにあるものとは異なります。そして、私はすべてのインスタンスが異なるマシンキーを持つと信じています。だからあなたはこれを暗号化していますが、これを覚えておく必要があります。あなたはこの暗号化/復号化をどうやってやっているか、私たちにもっと詳しい情報を教えてくれますか? – Jaxidian
新しいコードを追加しました。ありがとうございます。私は、暗号化されたコードが数時間働いていることに気付き、その後休憩です。私のコードは、onキーを持つ新しいインスタンスに送信されたようです。 –