2011-05-31 37 views
2

蔚藍我們想兩個ASP.NET MVC項目部署到Azure上。我們希望URL結構起作用的方式是,當用戶瀏覽www.sitename.com/app1時,它會到達第一個應用程序,當他們瀏覽到www.sitename.com/app2時,它會到達第二個應用程序。部署2個ASP.NET MVC項目在同一個根域

如果是IIS,我們可以對其進行配置,但即使我們在Azure的遠程訪問機器,我們不能假設明天就會在同一臺機器(由於如何Azure的作品)。

我們不希望這兩個應用程序合併,但將它們分開。

有沒有可能?最佳做法是什麼?

回答

4

我認爲你正在尋找使用虛擬應用程序?

在這種情況下,你可以使用http://msdn.microsoft.com/en-us/library/gg433110.aspx

通過使用虛擬 應用

當您創建一個Web角色將一個領域,你創建 使用一個Web角色的雲計算項目 被配置爲一個網站。下面的步驟 說明如何向 添加虛擬應用程序到網絡 角色。

要 雲項目

打開ServiceDefinition.csdef中的 雲服務配置其他網站。

在用於 WebRole站點元件,複製下面的XML代碼。

<Site name="web-site-name"> 
<VirtualApplication name="web-application-name" physicalDirectory=」directory-path" /> 
<Bindings> 
    <Binding name="binding-name" endpointName="endpoint-identifier" /> 
</Bindings> 

對於一個完整的演練中,嘗試:http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/