0

我想将相同的 Web 应用程序部署到具有不同域和不同 Web ui 和数据库的多个站点。

在我的 ServiceDefinition 我有这个:

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
  <Site name="Web2" physicalDirectory="..\WebRole1">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>

如何为每个站点加载不同的 css/images/js 和数据库?

4

1 回答 1

1

根据您提供的信息,您可能会问两个非常不同的问题。

您提供的服务定义实际上是创建两个独立的网站,它们可能没有任何共同点,它们是从两个独立的文件夹启动的。当您在服务定义中使用多个站点时,您的目标是拥有多个不同的站点,这些站点之间可能共享也可能不共享任何代码。并且根据主机头,您可以决定将显示哪些物理文件夹内容。这是一个很好的例子,说明如何使用 Windows Azure Web Role 使用多个网站

正如您还提到要加载不同的 css/images/js,您可能只想要一个网站,但是您有不同的资源取决于不同的标题。通过在页面加载事件(或全局)期间解析 URL 中的主机头,然后创建一个基于路径,重定向到包含所有静态资源的特定资源文件夹,这可以在单个网站中非常容易地完成。当您部署您的网站时,您可以将所有静态资源包含在具有相同文件结构的不同文件夹中。您可能不需要多个网站来实现此类目标。

于 2012-06-12T23:55:35.690 回答