2017-02-28 16 views
0

ASPNET_REGIISを使用してweb.configのconnectionStringセクションを暗号化しました。 しかし、これは私のローカルマシンで行っています。ASPNET_REGIIS共有ホスティングの暗号化

共有ホスティングサーバーにWebサイトを公開しようとすると、構成ファイルのエラーが発生しました。

物理サーバーマシンにアクセスせずにASPNET_REGIISを使用して共有ホスティングサーバーで暗号化できる方法はありますか?

ありがとうございました。

+0

(MySQLを使用して)。彼らに電話をしてください。 –

+0

彼らは私に仮想サーバーにアップグレードするよう勧めました。仮想サーバーにVisual Studioをインストールすることも可能ですか? –

答えて

0

私は最初の関数を使用して、一度web.configファイルを暗号化..

を私は解決策は、最善でない可能性があります見つかりましたが、私はそれでいい感じ。 私はそれを毎回解読します。

public static void EncryptConnString() 
{ 
    Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); 
    ConfigurationSection section = config.GetSection("connectionStrings"); 

    if (!section.SectionInformation.IsProtected) 
    { 
     section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider"); 
     config.Save(); 
    } 
} 

public static MySqlConnection DecryptConnString() 
{ 
    MySqlConnection conn = new MySqlConnection(); 
    Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); 
    ConfigurationSection section = config.GetSection("connectionStrings"); 
    if (section.SectionInformation.IsProtected) 
    { 
     section.SectionInformation.UnprotectSection(); 
     conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["DatabaseName"].ConnectionString); 
     return conn; 
    } 
    else 
     return null; 
} 

あなた自身でこれを行うと、サービスプロバイダに依存することはできませんほとんどの場合