私は展開しているASP.NET Webアプリケーションを持っており、起動時にどの環境を指すべきかを管理するための最良の方法を理解し、オプションを見落とさないようにしています。実行中のasp.net Webアプリケーションをリモートで設定する最善の方法は何ですか?
まず少し背景。
アプリケーションは、継続ビルドによって生成された成果物を使用して、ビルドサーバーから自動的にWebデプロイされます。
/Config/Environments/Development.xml
/Config/Environments/UAT.xml
/Config/Environments/Production.xml
質問は、それがすべき環境設定ファイルを開始すると、アプリケーションに指示するための最良の方法だ何を、次のとおりです。展開パッケージを使用すると、このようなものになってしまうので、使用可能なすべての環境の構成設定が含まれています負荷?
可能であれば、実行中のアプリケーションの現在の環境を変更できるようにしたいのですが、必要に応じていつでも再デプロイできるように、これをスキップしてください。
ビルドによって作成された成果物を変更しないようにしたいと思います。特に、Webデプロイメントパッケージがzipファイルであるため、Webデプロイメントパッケージを再ビルドする必要があります。
私は、次のオプションを作ってみた:
は、現在開発へのデフォルトの状態で起動するためにどのような環境をほのめかすために、ターゲット・マシン上で環境変数を使用して、そうでない場合。この主な欠点は、異なるマシンを指す同じマシン上でアプリケーションの2つのインスタンスを実行することができないことと、同じマシンに通常uat環境とステージング環境をデプロイすることが問題になるためです。
どの環境を起動するかを指定してweb.configをリモートから編集する方法はわかりませんが、最適なオプション(?)になる可能性があります。
実行時にweb.config値を設定するように指示するなど、Web配置でできることがあるかもしれませんが、これが可能かどうかわかりません(?)。
明らかなものがありませんか?どんな助けでも大歓迎です!