我为多个网站获得了1个Azure网络角色,并且它有效,“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,因此有些代码不起作用。
我的问题是,如何在一个Web角色中设置Azure支持多个项目并将其构建为发布?