1

私が公開しているASP.NET Core 1.1アプリで遊んでいます。今私はappsettings * .jsonと環境変数の使用に関してdocumentationに従っています。各のAppSettingsASP.NET Core(最新) - appsettings.json AzureでConnectionStringがオーバーライドされていない

appsettings.json 
appsettings.Development.json 

* .jsonファイルが適切な"ConnectionStrings:"セクションがあります:だから私は、次のを持っているので、

"ConnectionStrings": { 
    "IdeasDatabase": "Server=tcp:adb.database.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID=a_user;Password=apwd;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" 
    } 

を、私はアズールにして開始するために発行されたとき、私は、デフォルトの接続を使用しました

enter image description here

:今、これはアズールで私のアプリのためのリモート設定を示している(私が知っている間違っていた)、パブリッシュ設定で文字列を、

enter image description here

が今私の制作アプリは上記の画像では、この設定を使用しているようだと取っていない:3210

上記の接続文字列は、(ウィザードを公開)この画面で公開私の最初に移入されました私のappsettings.json接続文字列セクションから設定します。

enter image description here

は私が正しい文字列TOT公開ウィザードでそのデータベースの接続文字列を上書きすることができます知っているが、Azureのない接続文字列を取る必要があります。

appsetting.jsonファイルには、Azureのアプリケーションサービスに存在し、最初は私のappsettings.jsonファイルから、それはAzureにそれを格納している場所とは異なります。

答えて

3

今、これは私のアプリのためのAzureのリモート設定で表示されます。環境変数として保存され

Azureのリモート設定。 appsettings.jsonの設定よりも優先順位が高くなります。 Azureで実行時にappsettings.jsonで設定した設定を使用する場合は、AzureポータルまたはVisual StudioからAzureリモート設定を削除できます。その後、Azure Web Appはappsettings.jsonの設定を使用します。

enter image description here

+0

ああ私のすごい叔母 - なぜ私はそれを試してみませんでした!私はConfiguration Builderに "蒼穹を上書きする"というフラグがあり、 "削除"ボタンが見落とされていると推測しました。 – garfbradaz

+1

環境が勝利する理由はありますが、感性データを.JSONファイルに保存しないでください。 – RickAndMSFT

+0

@RickAndMSFTしたがって、我々はconnstringのProduction(ウィザード内)のPublishコマンドを使用して、開発、ステージング変数を使用しますインスタンス(適切なappsetting * .jsonファイルにリンクしています)? – garfbradaz

0

環境変数または別の安全なメカニズムを使用してください。プロダクション接続文字列をファイルに格納することは安全ではありません。

関連する問題