複数の Web サイトに対して 1 つの Azure Web ロールを取得し、それが機能しました。"ServiceDefinition.csdef" のコードは次のようになります。
<Sites>
<Site name="SiteA" physicalDirectory="..\SiteA">
<Bindings>
<Binding name="HttpBinding" endpointName="HttpEndpoint" hostHeader="a.com" />
</Bindings>
</Site>
<Site name="SiteB" physicalDirectory="..\SiteB">
<Bindings>
<Binding name="HttpBinding" endpointName="HttpEndpoint" hostHeader="b.com" />
</Bindings>
</Site>
<Site name="SiteC" physicalDirectory="..\SiteC">
<Bindings>
<Binding name="HttpBinding" endpointName="HttpEndpoint" hostHeader="c.com" />
</Bindings>
</Site>
</Sites>
A、B、Cはすべて機能します。
しかし、状況は、A、B、C がプロジェクトであり、それらをうまく機能させるために (リリースとして) ビルドする必要があるということです。Azure ツール (Visual Studio 内) が行うことは、それらを (リリースとして) ビルドするのではなく、単にそれら (フォルダー) をコピーすることです。その結果、サーバー上のすべてのファイル、MVC パターンも機能しますが、Web.Release.config は Web.config (の一部) を置き換えないため、一部のコードが機能しません。
私の質問は、Azure が複数のプロジェクトをサポートするようにセットアップし、それらを 1 つの Web ロールでリリースとしてビルドする方法を教えてください。