2012-06-12 118 views
0

我想將同一個web應用程序部署到具有不同域和不同web ui和數據庫的多個站點。不同配置的多個站點中的同一項目

在我的服務定義,我有這樣的:

<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 /圖像/ JS和數據庫中的每個網站?

回答

1

根據您提供的信息,您可能會問兩個截然不同的東西。

您提供的服務定義實際上是創建兩個獨立的網站,它們可能沒有共同之處,它們是從兩個單獨的文件夾啓動的。當您在服務定義中使用多個站點時,您的目標是擁有多個不同的站點,這些站點之間可能共享也可能不共享任何代碼。根據主機頭,您可以決定顯示哪個物理文件夾內容。這是how to use multiple websites with Windows Azure Web Role的一個很好的例子。

正如你還提到你想加載不同的CSS /圖像/ JS,有可能你只是想要一個單一的網站,但是你有不同的資源取決於不同的頭。通過在頁面加載事件期間(或全局)解析URL中的主機頭,可以非常容易地在單個網站中完成此操作,然後創建基於路徑的路徑,重定向到包含所有靜態資源的特定資源文件夾。並且,當您部署網站時,可以將所有靜態資源包含在具有相同文件結構的不同文件夾中。您可能不需要多個網站來實現這樣的目標。

+0

謝謝!我會試試看 – camaya

相關問題