Web ロール Web アプリ プロジェクト内の WebRole モジュールは WAIISHost.exe 内で実行され、アプリの残りの部分は W3WP.EXE 内で実行されることを理解しています。したがって、web.config 設定は WebRole アプリ ドメインから読み取ることができません。
これは、Web プロジェクト ファイルに特別な「waiishost.exe.config」を作成し、「出力ディレクトリにコピー」プロパティを「常にコピー」に設定することで解決できます。
それはいいです。ただし、現在、ServiceConfiguration AND web.config AND "waiishost.exe.config" に構成設定があります。ただし、これはマイナーですが厄介な問題です。最大の問題は、Azure プロジェクトを発行すると、ServiceConfiguration と web.config が自動的に運用環境の値に変換されるのに対し、waiishost.exe.config は変換されないため、開発構成が運用環境に移行することになります。(本番環境はまだ公開されていないため、まだ大きな問題ではありません)
パブリッシュ プロセスで waiishost.exe.config を変換する方法について、何かアイデアを思いつく人はいますか? たぶん、waiishost.exe が起動する前に、web.config ファイルを単純にコピーして名前を waiishost.exe.config に変更できる、ある種の起動プロセスを実行できます。
ところで、ServiceBusConfiguration セクションのように、サード パーティのコンポーネントによって使用される構成セクション全体と接続文字列があるため、単純に構成を ServiceConfiguration ファイルに移動することはできません。
どうもありがとう