2013-02-22 11 views
7

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(); 
    } 
+0

これを暗号化/復号化する方法がわかりませんが、Azureのマシンキーはローカルにあるものとは異なります。そして、私はすべてのインスタンスが異なるマシンキーを持つと信じています。だからあなたはこれを暗号化していますが、これを覚えておく必要があります。あなたはこの暗号化/復号化をどうやってやっているか、私たちにもっと詳しい情報を教えてくれますか? – Jaxidian

+0

新しいコードを追加しました。ありがとうございます。私は、暗号化されたコードが数時間働いていることに気付き、その後休憩です。私のコードは、onキーを持つ新しいインスタンスに送信されたようです。 –

答えて

4

それはあなたが探しているものを正確ではないかもしれませんが、あなたは、実行時にのAppSettingsを上書きするAzureのダッシュボードで[設定]タブを使用することができますweb.configは実際の機密データを格納しません。

http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-configure-websites/#howtochangeconfig

App Settings – Specify name/value pairs that will be loaded by your web application on start up. For .NET sites, these settings will be injected into your .NET configuration AppSettings at runtime, overriding existing settings. For PHP and Node sites these settings will be available as environment variables at runtime.

2

しかし私は、MicrosoftのエンジニアはただのWindows Azureのための新しいProtectedConfigurationProviderを思い付いた、これはあなたの質問の時に利用可能であったかどうかわからないです。ここにはそれへのリンクがあります:https://code.msdn.microsoft.com/Encrypt-Configuration-5a8e8dfe#content

彼らはhereで何をすべきかに関する詳細な手順を提供しています。

関連する問題