0

我为多个网站获得了 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,所以一些代码不起作用。

我的问题是,如何在一个 Web 角色中设置 Azure 支持多个项目,并将它们构建为发布版本?

4

0 回答 0