2017-04-09 14 views
1

私はMVCプロジェクトを持っていて、別の設定ファイルに自分のAPIキーを格納しようとしていますが、コードをGitにプッシュする際に無視します。私はそのモデルC#MVCのApp.configファイルから読み取ることができません

public class KeyTest 
    { 
    public string KeyTestCall() 
    { 
     string testkey = ConfigurationManager.AppSettings.Get("APIKey"); 
     return testkey; 
    } 
    } 

でメソッドを作成することにより、ファイルから読み取ることができる必要がありそう

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <appSettings> 
     <add key="APIKey" value="APIKeyValue" /> 
    </appSettings> 
</configuration> 

などのようにMSDNによると、私はApp.configファイルに保存することができるはずですし、私のApp.configファイルから値を割り当てるために、私のコントローラ内のメソッドを呼び出します(値を取得していることを知っているだけです)。

public void Testing() 
    { 
     KeyTest k = new KeyTest(); 
     ViewBag.x = k;  
    } 

ブレークポイントのコードがブレークしても、ビルドは成功し、値を取得しているかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!このようMVCアプリケーションとしてWebアプリケーションの

答えて

0

だあなたがソース管理から「秘密」を削除したい場合は、this is one way to do itweb.config

<?xml version="1.0" encoding="utf-8"?> 
    <cofiguration> 
     .... 
     <appSettings file="AppKeys.config"> 
      <add key="SomeOtherSettingThatHasNoSecrets" value="foo" /> 
      ... 

はその後separte AppKeys.configファイルに(あなたはこのwhatever.coに名前を付けることができますあなたはGit /ソース管理に追加しないことをnfig、上記で指定されたようなサンプル)、:AppKeys.configは、XML宣言を持っていないことを

<appSettings> 
    <add key="SomeSecretKey" value="the secret" /> 
    ... 

注意。

Hth。

2

、それはWeb.configファイルではなく、上記の(再:app.configweb.config)に加えてApp.config

+0

appSettingsをWeb.configに移動しても同じ問題が発生します。 – Mike

+0

アクセサーを使用します。 'ConfigurationManager.AppSettings [" APIKey "]' – Haney

関連する問題