2017-07-05 8 views
0

コントローラでHttpContext.Current.IsDebuggingEnabledを使用して、web.configでdebug = trueが有効になっているかどうかを確認できます。私はstartup.authで同じことをどうやって確認できますか?私はこの条件を使用してfb認証のための私のローカルと本番環境用に異なるアプリケーションIDを設定する必要があります。これを行うより良い方法があるかどうかをご提案ください。ASP.NET MVCのstartup.authでdebug = trueをチェックする方法はありますか?

+0

良い方法 以下の例を参照してください。 :web.configに値を置き、各環境ごとに異なるweb.configを生成します。 startup.authコードは、正確な値を気にするようにコード化すべきではありません。 – Jasen

答えて

0

設定する必要がある動的データのweb.configエントリを作成し、環境に応じてデータを変更するためにweb.configトランスフォームを使用することをお勧めします。これは、接続文字列で使用する環境(ローカル対テスト対プロード)に応じて異なるソースデータベースを設定するために非常によく使用されます。

ローカルのWeb.config:

<connectionStrings> 
    <add name="myConnection" connectionString="Data Source=localhost;Initial Catalog=myDatabase;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Web.Debug.Config:

<connectionStrings> 
    <add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="myConnection" connectionString="Data Source=myTestSqlServer;Initial Catalog=myTestDb;User Id=myTestUserId;Password=myTestPassword;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Web.Release.Config:

<connectionStrings> 
    <add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="myConnection" connectionString="Data Source=myProdSqlServer;Initial Catalog=myProdDb;User Id=myProdUserName;Password=myProdPassword;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
関連する問題