私が公開している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;"
}
を、私はアズールにして開始するために発行されたとき、私は、デフォルトの接続を使用しました
:今、これはアズールで私のアプリのためのリモート設定を示している(私が知っている間違っていた)、パブリッシュ設定で文字列を、が今私の制作アプリは上記の画像では、この設定を使用しているようだと取っていない:3210
上記の接続文字列は、(ウィザードを公開)この画面で公開私の最初に移入されました私のappsettings.json
接続文字列セクションから設定します。
は私が正しい文字列TOT公開ウィザードでそのデータベースの接続文字列を上書きすることができます知っているが、Azureのない接続文字列を取る必要があります。
私appsetting.json
ファイルには、Azureのアプリケーションサービスに存在し、最初は私のappsettings.json
ファイルから、それはAzureにそれを格納している場所とは異なります。
ああ私のすごい叔母 - なぜ私はそれを試してみませんでした!私はConfiguration Builderに "蒼穹を上書きする"というフラグがあり、 "削除"ボタンが見落とされていると推測しました。 – garfbradaz
環境が勝利する理由はありますが、感性データを.JSONファイルに保存しないでください。 – RickAndMSFT
@RickAndMSFTしたがって、我々はconnstringのProduction(ウィザード内)のPublishコマンドを使用して、開発、ステージング変数を使用しますインスタンス(適切なappsetting * .jsonファイルにリンクしています)? – garfbradaz