可能ですか?編集 ウェブ構成アプリを再デプロイせずに、Windows Azure にデプロイされたクラウド アプリのファイルを取得できますか?
シナリオは次のようになります-->
- クラウド アプリは 3 つのインスタンスで Azure にデプロイされます。
- ウェブ構成静的テキストが含まれているアプリ設定ホームページに表示されるもの(例:© 2009 当サイト。無断転載禁止)
- ここで、Web.Configに記載されている静的テキストを2009に2010。
- 今編集したいWeb.config のサイトを再展開せずに。
- 私はアプリをデプロイしたくないステージング更新されたWeb.config のそしてそれを交換します生産。
実行時にデプロイされたパッケージからファイルを更新する方法はありますか?
ベストアンサー1
以下のコメントにある Maxim 氏によると、この回答は現在では古くなっています。
Microsoft.Web.Administration.ServerManager ライブラリを使用して、OnStart イベント内の Web ロールの web.config 設定をプログラムで変更できます。
*** 元の回答は当時は正しかったためそのまま残しておきますが、この質問に回答してから Azure を使用していないため、有効な回答が 100% 確実ではありません。
一言で言えば、いいえ。
このような設定にはサービス構成ファイルを使用する必要があります。
サービス構成設定と Web 構成設定のどちらにキーを配置するかを決定します。
次のような質問を自分に問いかけてみてください。
この設定は導入ごとに変わりますか?もしそうなら、ウェブこの情報の適切な場所は構成設定です。
この設定は導入後に変更されますか?変更される場合は、サービスこの情報の適切な場所は構成設定です。
Web.config ファイルはデプロイ パッケージの一部であるため、Azure にデプロイされると読み取り専用になります。設定を更新するには、再デプロイする必要があります。
一方、サービス構成ファイルはデプロイメント パッケージとともにアップロードされますが、パッケージ化されることはありません。そのため、サービスを再デプロイせずにファイルをアップロードまたは編集できます。