2017-08-09 10 views
0

aspnetcoreのSecretManagerツールを使用して、開発中に接続文字列を保存してソース管理から外します。Azureに安全に公開する

これはうまくいきます。

今、私はAzureにアプリを公開したいと思います。パブリッシュするとappsettings.jsonに接続文字列がないため、アプリケーションはデータベースに接続できません。

どうして接続文字列を含める必要がありますか?

私がappsettings.jsonに簡単に追加しても、秘密マネージャーを使用する目的はすべて壊れませんか?私はソース管理下にあるドキュメントにユーザー名とパスワードを入れました。

紛失しているものがありますか?サイトにFTPして追加する予定ですか?

+4

[AzureのASP.NET Core WebアプリケーションのSQL接続文字列を設定する](https://stackoverflow.com/questions/31097933/setting-the-sql-connection-string-for-asp) -net-5-web-app-in-azure) – Set

答えて

3

あなたはAzureサイトの設定に入れるはずです。それが好ましいアプローチです。

あなたのJSONは次のようになります場合:

{ 
    "ConnectionStrings": { 
    "Context": "Server=(localdb)\\mssqllocaldb;Database=local-dev;Trusted_Connection=True" 
    } 
} 

あなたが名前Context(キーConnectionStrings:Contextと交互に設定)との接続文字列を作成し、アプリケーションに接続文字列を入力しアプリケーション設定ページ: Azure Site Settings - Connection Strings

起動時に環境変数を使用していることを確認してください:

var builder = new ConfigurationBuilder() 
.AddEnvironmentVariables(); 
+0

素晴らしい作品です。どうもありがとう。 –

関連する問題