環境変数(dev/staging/productionなどの異なる環境用)に基づいてweb.configファイルの接続文字列を変更する必要があります。私はビルドタスクを使用して異なる構成を変更する他のソリューションを見てきましたが、環境変数に基づいて接続文字列を変更できるものを見つけることができませんでした。誰でもこれを行う方法を知っていますか?ASP.NETの環境変数に基づいてweb.configファイルを変更する
答えて
我々は、web.configファイル内のappSettingsとのconnectionStrings要素のためのconfigSource属性を使用しています。
基本的に、すべての環境(dev、qa、production)に対して同じweb.configファイルが用意されています。
<?xml version="1.0"?>
<configuration>
<appSettings configSource="local.appsettings.config" />
<connectionStrings configSource="local.connectionstrings.config" />
</configuration>
その後、我々は維持し、次のファイル:
はその後、我々は、web.configファイルで
...たとえば...ファイル "特定の環境を" 別々の利用
local.appsettings.config.development
local.appsettings.config.qa
local.appsettings.config.production
local.connectionstrings.config.development
local.connectionstrings.config.qa
local.connectionstrings.config.production
配備前にすべてのasp.netアプリケーションをあらかじめコンパイルしているので、適切な構成ファイルをコピーするCIソリューションによって利用されるカスタムmsBuildタスクがあります(ターゲット環境に基づいて適切な.configファイルにMENT)...
だから、我々はDEVに展開する場合、local.appsettings.config.development - > local.appsettings.config
我々はQAにデプロイする場合は、ローカル.appsettings.config.qa - > local.appsettings.config
これにより、すべての環境でコアweb.configを同じに保つことができます。
web.configに「isTesting
」のような2つの接続文字列と別の変数を設定すると、使用する接続文字列はisTesting
に基づいて決まりますか?
設定セクションを使用することもできますし、セクション間でサーバー名の切り替えを行うこともできます。この方法で同じ名前のキーを持つことができます。
prebuildイベントを使用して、設定マネージャの各環境にweb.configを設定できます。私はこれを優れた結果で試しました。
http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx
デバッグを持っていて、ローカル/試作/生産を持つことができ構築...など
- 1. ASP.NET web.configファイルの環境変数
- 2. Log4j2:環境変数に基づいてパターンを変更
- 3. ドッカーの他の環境変数に基づいて環境変数をenvファイルに設定します
- 4. ビルド環境ターゲットに基づいてリアクションアプリの機能を変更
- 5. 別の変数に基づいて環境変数をエコーする
- 6. 実行中の環境に基づいてweb.configの接続文字列を変更するには?
- 7. 環境に基づいてweb.configを動的に変更/ロードする方法はありますか
- 8. 環境に基づいて変更するASP.NETコア静的ファイルを構成する方法(prod vs dev)?
- 9. 環境検出に基づいて関数内で変数を宣言する
- 10. 環境に基づいてWCFサービス参照URLを変更する
- 11. 開発環境に基づいてMaps APIキーを変更する
- 12. 環境変数に基づくNGINX基本認証
- 13. 角2:環境に基づいて静的変数を定義する
- 14. Asp.Netコアホスティング環境変数
- 15. heroku環境変数を変更する
- 16. gulpの環境に基づいてファイルをコピーする方法
- 17. 環境変数に基づくApache VirtualHost条件
- 18. ASP.Net環境ごとに異なるweb.config
- 19. C#の環境変数ファイル?
- 20. VS Team Services環境用のWeb.config変換
- 21. selectlyputに基づいてグラフのy変数を変更する
- 22. 変数に基づいて行の背景を変更する
- 23. 環境変数は、別の環境変数を参照しています
- 24. 環境変数を光源とする環境変数
- 25. jenkinsビルド変数に基づいてxml構成ファイルを変更する
- 26. 環境変数
- 27. 環境変数
- 28. 環境変数?
- 29. 環境変数
- 30. cultureに基づいてASP.NET MVCマスターページを変更します。
ねえおかげで、しかし、環境変数に基づいてこれを実行する方法はありますか?私はこのようにしたいと思っていますが、私のクライアントはそれぞれの環境で設定した環境変数に基づいてそれを行うように求めました。それがそうであれば、私はその部分(環境変数を見ている部分)を欠いています。ありがとう – Ryan
各環境の接続文字列を単一の.configファイルに保存する必要があります。= "" <のconnectionStrings> <名を追加= "dbString_dev" たconnectionString = "" /> <名を追加= "dbString_qa" たconnectionString = "" /> <名を追加= "dbString_prod" たconnectionString:よう 何か/> connectionStrings> 次に、環境変数に基づいて正しい種類の文字列を読み込むことができるように、コード内に「 」というメジャーな脆弱性があります計画は..今あなたの開発構成ファイルと同じファイルにすべての実動構成情報があります。 – datacop
このメソッドは、App_DataフォルダにconfigSourceファイルとともに使用します。 App_Dataフォルダを作成し、後でサーバー環境の構成と混合します。 –