アプリを再デプロイせずに、Windows Azure にデプロイされたクラウド アプリの web.config を編集することは可能ですか? 質問する

アプリを再デプロイせずに、Windows Azure にデプロイされたクラウド アプリの web.config を編集することは可能ですか? 質問する

可能ですか?編集 ウェブ構成アプリを再デプロイせずに、Windows Azure にデプロイされたクラウド アプリのファイルを取得できますか?

シナリオは次のようになります-->

  1. クラウド アプリは 3 つのインスタンスで Azure にデプロイされます。
  2. ウェブ構成静的テキストが含まれているアプリ設定ホームページに表示されるもの(例:© 2009 当サイト。無断転載禁止
  3. ここで、Web.Configに記載されている静的テキストを20092010
  4. 今編集したいWeb.config のサイトを再展開せずに。
  5. 私はアプリをデプロイしたくないステージング更新されたWeb.config のそしてそれを交換します生産

実行時にデプロイされたパッケージからファイルを更新する方法はありますか?

ベストアンサー1

以下のコメントにある Maxim 氏によると、この回答は現在では古くなっています。

Microsoft.Web.Administration.ServerManager ライブラリを使用して、OnStart イベント内の Web ロールの web.config 設定をプログラムで変更できます。

*** 元の回答は当時は正しかったためそのまま残しておきますが、この質問に回答してから Azure を使用していないため、有効な回答が 100% 確実ではありません。

一言で言えば、いいえ。

このような設定にはサービス構成ファイルを使用する必要があります。

サービス構成設定と Web 構成設定のどちらにキーを配置するかを決定します。

次のような質問を自分に問いかけてみてください。

この設定は導入ごとに変わりますか?もしそうなら、ウェブこの情報の適切な場所は構成設定です。

この設定は導入後に変更されますか?変更される場合は、サービスこの情報の適切な場所は構成設定です。

Web.config ファイルはデプロイ パッケージの一部であるため、Azure にデプロイされると読み取り専用になります。設定を更新するには、再デプロイする必要があります。

一方、サービス構成ファイルはデプロイメント パッケージとともにアップロードされますが、パッケージ化されることはありません。そのため、サービスを再デプロイせずにファイルをアップロードまたは編集できます。

おすすめ記事